我在连接到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
模块,其连接方式相同。只需阅读文档,因为方法参数名称可能不相同!