使用本地Navicat连接远程mysql

如果本地访问Linux数据库失败,则记得看下下面三个配置是否OK。

服务器的防火墙mysql端口3306是否开放

查看防火墙是否已开放3306端口
firewall-cmd --query-port=3306/tcp
 
设置3306端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent
 
查看firewalld状态,发现当前是dead状态,即防火墙未开启
systemctl status firewalld
 
关闭防火墙
systemctl stop firewalld
 
重启防火墙(设置了新的端口记得先关闭,再重启),温馨提示:开不开防火墙都可以
systemctl start firewalld

如果执行第一条命令报一下错误,那么就说明没有权限,执行su然后输入登录密码即可

 如果报no则说明端口未开放,则需要执行:

        设置3306端口为永久开放
        firewall-cmd --add-port=3306/tcp --permanent

如果连接如下,类似这样的报错:不允许连接mysql服务器就继续往下执行

 解决办法:

登录服务器mysql数据库

执行 use mysql;
执行 update user set host = '%' where user = 'root';
执行 FLUSH PRIVILEGES;

然后就可以啦

猜你喜欢

转载自blog.csdn.net/weixin_72059344/article/details/131659970