Python mysql连接器访问被拒绝错误

时间:2014-07-30 16:19:46

标签: python mysql connector

我已经阅读了所有可能的内容,但我无法连接到我的mysql服务器。这是我的代码。非常简单。 (我使用xxx来隐藏所有私人信息。其他一切都是我得到它的方式。

import mysql.connector

conn = mysql.connector.connect(user='xxxx',password='xxxxx',host='xxxx',db='xxx',port=3306)

登录信息绝对正确。我在一个mysql客户端尝试了它,它连接得很好。 MySQL服务器托管在dreamhost上。我将db用户的允许IP设置为通配符%。%。%。%,这样任何人都可以连接。我不知道还有什么可能是错的。当我尝试连接python时,我得到:

C:\Python33\python.exe D:/Dropbox/python/v2/test.py
Traceback (most recent call last):
  File "D:/Dropbox/python/v2/test.py", line 3, in <module>
    conn = mysql.connector.connect(user='xxx',password='xxx',host='xxx',db='xxx',port=3306)
  File "C:\Python33\lib\site-packages\mysql\connector\__init__.py", line 101, in connect
    return MySQLConnection(*args, **kwargs)
  File "C:\Python33\lib\site-packages\mysql\connector\connection.py", line 117, in __init__
    self.connect(**kwargs)
  File "C:\Python33\lib\site-packages\mysql\connector\connection.py", line 383, in connect
    self._open_connection()
  File "C:\Python33\lib\site-packages\mysql\connector\connection.py", line 350, in _open_connection
    self._ssl)
  File "C:\Python33\lib\site-packages\mysql\connector\connection.py", line 176, in _do_auth
    raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1044 (42000): Access denied for user 'xxx'@'%.%.%.%' to database 'xxx'

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您必须向用户授予GRANT权限。 类似的东西:

y[is.na(y)] <- 0 #indexing NA values and replacing with zero