2017-08-17 20 views
0

私のpythonスクリプトに奇妙な問題があります。私のスクリプトはMySQL DBに接続する必要があります。これはコードです:私はのように、この私が持っているスクリプトとエラーを実行したときに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スクリプトでこのエラーが発生するのはなぜですか?

答えて

0

これは構文です。あなたは、Python

import mysql.connector 

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

用のMySQLコネクタは、この

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

を持っている必要があり、私が試してみました感謝が、これはあります動作していない – dmx

0

は(以外圏トライ内)これを試してみてください 空のパスワードを入力します

import mysql.connector 
conn = mysql.connector.connect(user='root', password='',host='localhost',       
           database='your_database_name') 
conn.close() 
関連する問題