mysql连接器python错误1045(28000):使用密码的用户访问被拒绝:是



我在连接到mysql/mariadb数据库时遇到问题。我在jupyter实验室中得到以下错误:

ProgrammingError: 1045 (28000): Access denied for user 'xx'@'yy' (using password: YES)

这是我的代码:

import mysql.connector as mariadb
CONFIG_READ ={'user': 'xx', 'password': 'zz', 
'host': 'myadress', 'database': 'dbname', 'raise_on_warnings': True}  
#i'm sure the entered info here is correct

def read(query, params=()):
try:
conn = mariadb.connect(**CONFIG_READ)
cursor = conn.cursor()
cursor.execute(query, params)
result = cursor.fetchall()
finally:
conn.close()
return result

我在一个安装了mysql-connector python 8.0.27的docker容器中运行这个。我真的很想听听你对如何解决这个问题的建议。在堆栈上,我只能通过手动调整pip中的mysql设置来找到解决方案,这对我的情况没有帮助,因为我们需要这个特定版本的mysql连接器python来连接到另一个数据库。有没有办法从linux bash中解决这个问题?

期待您的来信。

问候,Jerome

我在mysql.connector上也遇到过同样的问题。使用pymysql模块,其连接方式相同。只需阅读文档,因为方法参数名称可能不相同!

最新更新