使用Navicat 远程连接阿里云服务器的MySQL数据库
1.首先在服务器打开MySQL:使用mysql -u root -p
要是没有找到该命令

使用:sudo /usr/local/mysql/bin/mysql -u root -p

注意:(/usr/local/mysq/)是mysql的安装路径,可能会不一样,大家视情况而改就好。
登录成功后可以修改数据库的密码(如果嫌弃它原来那个太长太麻烦的话)
命令:
set password=password('123456');//将原来的密码更改为123456
2.需要更改MySQL的一些配置
在登录打开MySQL后:
输入:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'远程连接的密码' WITH GRANT OPTION;
上面的命令中%代表从任何主机都可连接MySQL服务器。
然后使用命令刷新
FLUSH PRIVILEGES
然后通过命令:use mysql;
select host,user from user;//检查上边的操作是否成功

3.接下来就是要打开数据库的3306端口了
找到如下位置,添加3306端口

查看3306端口是否打开:netstat -ntulp|grep 3306

(也可以通过命令查看所有的打开的端口:netstat -ntlp)

然后要对外开放3306端口(才能让该端口能够被访问):
systemctl status firewalld //查看防火墙状态
systemctl start firewalld //开启防火墙
systemctl stop firewalld //关闭防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放3306端口
然后要重新启动防火墙,使用firewall-cmd --list-ports 查看已经开放的端口
如图显示已对外开放:
![]()
4.0
以上的配置完后,可以通过Navicat进行远程连接了


要是你按照以上步骤全部完成后还是没有连接成功,可以把服务器重新启动再来进行连接。
一些常用命令:
让80端口转发到8080端口,也就是tomcat的端口。
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
查看tomcat服务器是否开启
ps -aux|grep tomcat
关闭防火墙
systemctl stop firewalld.service
开启防火墙
systemctl start firewalld.service
端口查询
查询指定端口是否已开 firewall-cmd --query-port=80/tcp
查询tomcat8080端口是否打开 firewall-cmd --query-port=8080/tcp
提示yes or no
添加 firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入 firewall-cmd --reload
查看 firewall-cmd --zone= public --query-port=80/tcp
删除 firewall-cmd --zone= public --remove-port=80/tcp --permanent
通过命令来查看服务状态,确认你的操作是否执行,
ps -ef|grep java
ps -ef|grep tomcat
有时关闭服务操作不成功,可以使用来杀死进程
kill -9 7010(7010当前进程)
更多推荐
所有评论(0)