【MySQL数据库】使用Navicat Premium 12连接出现1130-host ... is not allowed to connect to this MySql server

使用Navicat Premium 12工具连接MySQL数据库经常会出现1130-host ... is not allowed to connect to this MySql server,的错误,每次都会去百度,谷歌查,但是每一篇的文章解决方法都不一样,不过最后都解决了,但是解决了过段时间又会忘,SO,查的比较繁琐!今晚又遇到了,所以记录一下。

解决方法:

直接改表:

           

mysql -u root -pvmwaremysql>use mysql;  # 进入mysql库

mysql>update user set host = '%' where user = 'root'; # 更新用户

mysql>flush privileges;  # 刷新缓存

mysql>select host, user from user; # 查找用户信息

mysql>quit # 退出数据库

直接授权

若需要通过root使用pwd123.com密码从任何主机连接到MySQL数据库的话 如下:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pwd123.com' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如何设置指定IP地址连接如下:(看区别即可。)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'pwd123.com' WITH GRANT OPTION;

FLUSH PRIVILEGES;

 

此文章目的:记录该问题,下次出现可直接跳转至延瓒@Yankerp

 

 

 

 

上一篇:mysql – 在创建该数据库之后无法访问某个以root用户身份的数据库


下一篇:如何在MySQL中“减去”权限