我们经常使用navicat连接远程mysql数据库进行所有的操作(其实最牛逼的就是用黑窗口敲命令),我们会发现报错,61 connection refused,即连接被拒绝,这个时候我们从哪里定位问题?
很明显服务器的3306端口没有打开,所以我们进服务器后,输入
1. firewall-cmd --state 查看防火墙状态是否运行
如果是running,就可以进行下一步,如果显示没有这个命令,那么就要用yum装下防火墙(一般的服务器都自动给你装好的),怎么用yum,看我的其他博客有个springboot打war包的,里面会告诉你
2. firewall-cmd --list-ports 看看防火墙开了哪些端口
如果没有发现又3306/tcp,说明没有开放
这个时候,就要继续下一步
3. firewall-cmd --permanent --zone=public --add-port=3306/tcp
打开即可,如果发现还连不上,就说明是mysql的问题
4. 服务器上输入mysql账号密码,进入mysql
5. 看下mysql的远程权限
先use mysql
然后给权限命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
然后清下缓存
flush privileges;
即可!!!