2015-04-16 129 views
1

好,具有相同名稱的閱讀題目都沒有成功我感到被迫再次詢問,並告訴你我的情況後:主機xxxx是不允許連接到這個MySQL服務器

我是卡莉Linux機器上,我mysql的配置文件(/etc/my.cnf)的設置是這樣的:

bind-address = 172.16.1.228 

我重置我不能沒有遠程也不localy輸入服務,我根據我如何訪問得到這個2個錯誤:

[email protected]:~# mysql -u root -p -h 172.16.1.228 
Enter password: 
ERROR 1130 (HY000): Host 'Adkadon' is not allowed to connect to this MySQL server 

mysql -u root -p -h 127.0.0.1 
Enter password: 
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) 

請注意,如果沒有-h 127.0.0.1我從未被允許訪問。

因此,我更改my.cnf並將綁定地址設置爲0.0.0.0。

我訪問這樣:mysql -u root -p -h 127.0.0.1,我做到以下幾點:

GRANT ALL PRIVILEGES ON *.* TO [email protected] BY ‘root‘ WITH GRANT OPTION;

再次將綁定地址更改爲172.16.1.228,但沒有成功。

這是SELECT user,host FROM user;數據庫裏面輸出:

root    | 127.0.0.1 | 
| root    | 172.1.16.228 | 
| root    | ::1   | 
| debian-sys-maint | localhost | 
| root    | localhost | 
| root    | repo 

我不知道該怎麼做,任何idea¿?非常感謝

+0

[Host'xxx.xx.xxx.xxx'不允許連接到此MySQL服務器](http://stackoverflow.com/questions/1559955/host-xxx-xx-xxx-xxx-是不允許連接到這個MySQL服務器) – TZHX

+0

看來你需要爲該主機添加/創建一個* new *用戶。 – TZHX

+0

172.16.1.228這是什麼IP?你的mysql服務器?如果是這樣,那麼您要從命令發出的機器的IP是多少? (我的意思是主持人'Adkadon'的知識產權) – Akhil

回答

2

如果我猜對了,172.1.16.228是你的mysql服務器的IP。 'Adkadon'是您嘗試從中訪問mysql的主機。

如果是這樣的情況下,獲得Adkadon的IP地址(ifconfig

說,如果172.1.16.xxx是您的主機的IP,然後在my.cnf中提到

bind-address = 172.16.1.xxx 這表示連接僅從172.16.1.xxx

允許創建一個用戶[email protected]

和用於連接到MySQL,用命令

mysql -u root -p -h 172.1.16.228

請注意,-h 172.1.16.228指示在何處連接,而不是它是從哪裏連接。

它解決了你的問題嗎?或者我錯過了你的問題?

相關問題