繁体   English   中英

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

[英]Python mysql connector access denied error

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

import mysql.connector

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

登录信息绝对正确。 我在mysql客户端中尝试过它,并且连接正常。 MySQL服务器托管在dreamhost上。 我将数据库用户的允许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'

任何帮助将不胜感激。

您将必须授予用户权限。 就像是:

GRANT ALL PRIVILEGES ON *.* TO 'user2'@'localhost' IDENTIFIED BY PASSWORD 'xxxxx'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM