Linux安装mysql后navicate无法连接
在一番折腾后mysql终于安装好了,结果用navicate却无法连接上,尝试了一些方法,最终在 防火墙开放3306端口后成功,下面给出一些尝试
1.首先ping一下虚拟机,看看是否有数据通信,有的服务器是用安装包装的,可能没有网络,或者网卡设置错误。大部分人可省略这一点
2.可以检查一下防火墙是否开放了3306端口
查看防火墙开放的端口列表
firewall-cmd --zone=public --list-ports
开放端口,如果是关闭,将add换成remove即可,permanent表示永久,不然防火墙重启后失效
firewall-cmd --add-port=3306/tcp --permanent
然后重启下防火墙
firewall-cmd --reload 或者 service firewalld restart
3.查看所用账户是否开放权限
use mysql;
select * from user \G
查看第一行的Host是否是%,不是的话需要进行授权
授权命令
grant all privileges on *.* to root@"%" identified by "yourPassword"
或者
update user set host = '%' where user = 'root';
弄完后记得刷新下哦
flush privileges;
然后重启mysql,再次尝试连接吧
service mysql resatart