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

时间:2017-08-17 06:55:37

标签: python mysql

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

3 个答案:

答案 0 :(得分:1)

提供空密码 试试这个

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

答案 1 :(得分:0)

这应该是语法。你应该有Python的MySql连接器

import mysql.connector

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

答案 2 :(得分:0)

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

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