使用本地Navicat连接远程mysql
登录服务器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;
然后就可以啦

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)