在服务器上安装了mysql后,数据库安装好了本地用Navicat连不上:
提示 1130 - Host '*' is not allowed to connect to this MySQL server
出现这个情况的原因大致为服务器上mysql没有允许远程连接,需要我们在服务器上通过命令行进行修改
cmd + R 进入命令行
mysql -u root - p
接下来输入刚刚创建的密码
成功进入之后需要输入以下命令
update user set host = '%' where user = 'root';
输入完成之后 select Host, User from user; 查看以下修改结果
+-----------+---------------+
| Host | User |
+-----------+---------------+
| % | root |
| localhost | mysql.session |
| localhost | mysql.sys |
+-----------+---------------+
3 rows in set (0.00 sec)
当出现如上结果则表示修改完成,此时想要连接还是失败的,需要在修改完成之后刷新一下数据库再进行连接
flush privileges;
刷新完成后就可以使用navicat进行连接了。