Python脚本无法在没有密码的情况下连接到MySQL数据库

标签 python mysql

我的 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/

相关文章:

python - 如何更改 sqlalchemy 中预先存在的数据库表的两个不同列标题?

php - 如何在 codeigniter 中使用两个不同的表只显示一次数据

php - 尝试将 mysql select 语句转换为 PDO

python - 模型 limit_choices_to= {'user' : user}

python - Pandas:等效于 Excel sumifs

python - For循环根据指定值排除一些DataFrame行

php - 按 ID 或名称过滤结果

mysql - 无法删除索引或重命名表 PHPmyadmin

python - 如何用 None 替换字符串值 - python,pandas dataframe

python - 带端点原型(prototype)数据存储的 POST 对象列表