我的 python 脚本遇到了一个奇怪的问题。我的脚本必须连接到 MySQL 数据库。这是代码:
try:
conn = MySQLdb.connect( user='root', host = 'localhost')
cursor = conn.cursor()
databases = cursor.fetchall()
cursor.close()
except Exception as e:
print e
当我运行这个脚本时,我遇到了如下错误:
(1045, "Access denied for user 'root'@'localhost' (using password: NO")
另一方面,我只需输入MySQL
(无需密码)即可连接到MySQL。
当 root 用户没有密码时,为什么我的 python 脚本会出现此错误?
最佳答案
这应该是语法。您应该拥有适用于 Python 的 MySql 连接器
import mysql.connector
cnx = mysql.connector.connect(user='root', password='',
host='127.0.0.1',
database='database_name')
cnx.close()
关于Python脚本无法在没有密码的情况下连接到MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45728426/