这里是在已经将mysql安装到Centos系统上后的操作
1、授权
(原来的User的Host是127.0.0.1) 现改为所有'%'
mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;
(
可能会遇到这样的错误
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
这里我们只需给密码赋一下值 :
SET PASSWORD = PASSWORD('123456');
)
mysql>flush privileges;
如果Navicat还是连不上则是虚拟机防火墙的问题了
2、清除防火墙规则 开放3306端口
如果没有关闭防火墙,可以先关闭防火墙试一下
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
如果已经关闭了防火墙还是不行,则可能是添加了规则iptables
iptables是直接将外部的3306端口封掉了的
将3306的规则从iptables里删除就行了,参考:https://www.vpser.net/security/linux-iptables.html