使用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