2013-07-19 27 views
3

我試圖通過python腳本連接到mysqldb。我已將my.cnf中的綁定地址更改爲「192.168.56.101」,這是我的服務器IP地址。MySQLdb錯誤1130:沒有得到服務器的正確IP

import MySQLdb 

db = MySQLdb.connect(host='192.168.56.101', 
        user='root', 
        passwd='pass', 
        db='python') 

上面的代碼給我下面的錯誤。

_mysql_exceptions.OperationalError: (1130, "Host '192.168.56.1' is not allowed to connect to this MySQL server") 

它把我的ip'192.168.56.101'作爲'192.168.56.1'? 另外我想這:

mysql -u nilani -p pass -h 192.168.56.101 

它也給予同樣的錯誤類型,

ERROR 1130 (HY000): Host '192.168.56.1' is not allowed to connect to this MySQL serve 

爲什麼它不能正確識別我的IP?

+0

你有沒有'pinged'嗎? – enginefree

回答

1

這是服務器端缺乏權限。

MySQL不允許root用戶從網絡上的其他機器連接。 IP 192.168.56.1可能是您自己的機器的IP。

爲了創建可以記錄來自其他機器的用戶指這樣一個問題:Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server

它包括創建在服務器上的本地主機和遠程主機訪問一個單獨的用戶(來自鏈接的問題採取了):

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' 
    ->  WITH GRANT OPTION; 
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' 
    ->  WITH GRANT OPTION; 
+0

完美..謝謝! –

相關問題