解决MySQL登录报错1130:1130 Host ***.***.***.*** is not allowed to connect to this MySQL server
一、问题发现
从Navicat登录MySQL时报错:1130 Host ... is not allowed to connect to this MySQL server
原因分析:报错信息表示需要连接的数据库不允许其他主机进行访问,这是因为MySQL的系统数据库mysql中的user表没有配置远程访问主机的登录信息,只有localhost本地登录的信息(如下图);

二、解决方法
例子:比如希望以XXX用户从ip为XXX.XXX.XX.X的主机登录MySQL数据库,解决步骤如下:
#在MySQL所在主机上使用root用户进行登录 mysql -u root -p #进入数据库mysql use mysql; #进行授权 grant all privileges on \*.\* to 'XXX'@'XXX.XXX.XX.X' identified by 'passwords' with grant option;

以上操作只是允许XXX用户从指定ip地址登录MySQL,如果希望XXX用户可以从任意ip地址登录MySQL,则可以做如下操作:
grant all privileges on \*.\* to 'XXX'@'%' identified by 'passwords' with grant option;
修改完成后,即可通过navicat登录:

总结
到此这篇关于解决MySQL登录报错1130:1130 Host ***.***.***.*** is not allowed to connect to this MySQL server的文章就介绍到这了,更多相关MySQL登录报错1130内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mysql中insert并发问题(on DUPLICATE KEY UPDATE)
本文主要介绍了mysql中insert并发问题(on DUPLICATE KEY UPDATE),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01
解决net start mysql--服务无法启动 服务没有报告任何错误问题
这篇文章主要介绍了解决net start mysql--服务无法启动 服务没有报告任何错误问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12


最新评论