一、問題發(fā)現(xiàn)
? 從Navicat登錄MySQL時報錯:1130 Host ... is not allowed to connect to this MySQL server
? 原因分析:報錯信息表示需要連接的數(shù)據(jù)庫不允許其他主機進行訪問,這是因為MySQL的系統(tǒng)數(shù)據(jù)庫mysql中的user表沒有配置遠程訪問主機的登錄信息,只有l(wèi)ocalhost本地登錄的信息(如下圖);
二、解決方法
例子:比如希望以XXX用戶從ip為XXX.XXX.XX.X的主機登錄MySQL數(shù)據(jù)庫,解決步驟如下:
#在MySQL所在主機上使用root用戶進行登錄
mysql -u root -p
#進入數(shù)據(jù)庫mysql
use mysql;
#進行授權(quán)
grant all privileges on \*.\* to 'XXX'@'XXX.XXX.XX.X' identified by 'passwords' with grant option;
以上操作只是允許XXX用戶從指定ip地址登錄MySQL,如果希望XXX用戶可以從任意ip地址登錄MySQL,則可以做如下操作:文章來源:http://www.zghlxwxcb.cn/news/detail-639957.html
grant all privileges on \*.\* to 'XXX'@'%' identified by 'passwords' with grant option;
修改完成后,即可通過navicat登錄:文章來源地址http://www.zghlxwxcb.cn/news/detail-639957.html
到了這里,關于MySQL登錄報錯1130:1130 Host ***.***.***.*** is not allowed to connect to this MySQL server的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!