繁体   English   中英

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

[英]Python script unable to connect to MySQL db with no password

我的python脚本有一个奇怪的问题。 我的脚本必须连接到MySQL DB。 这是代码:

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脚本出现此错误?

提供空密码,请尝试此

conn = MySQLdb.connect( user='root', host = 'localhost', passwd='')

这应该是语法。 您应该具有适用于Python的MySql连接器

import mysql.connector

cnx = mysql.connector.connect(user='root', password='',
                              host='127.0.0.1',
                              database='database_name')
cnx.close()

试试这个(在集团内部尝试除外)

import mysql.connector
conn = mysql.connector.connect(user='root', password='',host='localhost',                          
                              database='your_database_name')
conn.close()

暂无
暂无

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

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