如果你在使用mysql時,出現(xiàn)了“Host 'xxx' is not allowed to connect to this MySQL server”這樣的報錯,那么這通常是因?yàn)閙ysql服務(wù)器拒絕了來自該主機(jī)的連接請求。下面我們來解決這個問題。
首先,你需要檢查mysql服務(wù)器的配置文件中的“bind-address”選項(xiàng)。如果其值為“127.0.0.1”,那么只有當(dāng)前機(jī)器才能夠連接到mysql服務(wù)器,其他機(jī)器將被拒絕連接。你可以把其改為“0.0.0.0”表示允許任何機(jī)器來連接mysql服務(wù)器。
其次,你需要檢查mysql服務(wù)器的用戶訪問授權(quán)表中是否有一個允許來自該主機(jī)的用戶的授權(quán)。你可以通過以下命令查看授權(quán)表:
mysql>use mysql;
mysql>select host,user from user;
如果結(jié)果集中沒有包含該機(jī)器的主機(jī)名和用戶名,那么你需要通過以下命令添加該用戶:
mysql>create user 'username'@'host' identified by 'password';
mysql>grant all privileges on *.* to 'username'@'host' with grant option;
mysql>flush privileges;
其中,username是你想要添加的用戶名,password是該用戶的密碼,host是該用戶所在的主機(jī)名。如果你想讓該用戶有最高權(quán)限,則使用“all privileges”命令。
最后,你需要重新啟動mysql服務(wù)器或者其中的service。如果以上措施都無法解決問題,則有可能是防火墻等其他問題導(dǎo)致的,你可以嘗試關(guān)閉防火墻。
上一篇css控制欄目占用隱藏
下一篇mysql報錯2002