2013-03-04 124 views
1

使用python與模塊:MySQLdb的我嘗試連接到遠程MySQL服務器...用mysql-python的只是連接到我的路由器,而不是我的遠程服務器

conn = mdb.connect('mysql.remotehost.com', 'username', 'password', 'database') 

,而不是試圖做出連接mysql.remotehost.com我得到這個錯誤:

_mysql_exceptions.OperationalError: (1045, "Access denied for user 'username'@'xx.x.xxx.xxx' (using password: YES)") 

其中xx.x.xxx.xxx是我的調制解調器/路由器的IP地址。爲什麼會發生?我如何解決它實際訪問我的遠程mysql主機?

+0

我有這個相同的問題。我指定了正確的用戶名和遠程主機名,連接使用用戶名,但用本地機器的名稱覆蓋主機名。 – rschwieb 2014-07-29 17:19:12

回答

0

看起來您沒有權限從主機xx.x.xxx.xxx訪問MySQL。您需要授予用戶訪問權限。

+1

,但MySQL數據庫不在xx.x.xxx.xxx上,它位於mysql.remotehost.com上,它授予用戶訪問權限。你是說用戶實際上是全字符串'[email protected]'? – 2013-03-13 19:26:19