2011-04-15 118 views
3

我想蟒蛇與MySQL連接,但我得到這個錯誤:MySQL的Python的連接

OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)") 

我試圖解決它6小時,我失敗了。誰能幫幫我嗎 ?

+2

貌似你試圖連接到你的MySQL服務器上的本地主機爲'root'無需輸入密碼。這是您通常以「root」身份登錄的方式嗎?沒有密碼? – 2011-04-15 20:53:34

+0

你在用什麼操作系統?您是否能夠以root用戶身份登錄到MySQL命令行? (即不是通過mysqldb? – wilbbe01 2011-04-15 20:53:36

+0

我在Windows命令行中使用Windows 7 !!它要求一個pswrd,我把!!!和它的工作!!! 注意我重新安裝mysql也許這是問題,因爲它使用工作很好!!請幫我 – 2011-04-15 21:09:00

回答

0

您沒有指定您的root密碼。 如果您正在從遠程計算機訪問mysql ... root用戶默認僅限於本地主機連接。嘗試運行以允許從任何地方訪問:

GRANT ALL PRIVILEGES ON *.* TO [email protected]'%' IDENTIFIED BY "YOUR_ROOT_PASSWORD"; 
FLUSH PRIVILEGES; 

另請檢查您的防火牆設置。

+0

我可以在哪裏運行這個? – 2011-04-15 21:04:10

+0

從phpMyAdmin例如,如果你有它,或從控制檯使用:mysql -u root -p – redman 2011-04-15 21:11:18

1

這意味着你忘記了密碼參數,在mysql中不需要。

從UNIX命令行:

$ mysql -u root 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
$ mysql -u root -p 
Enter password: 
<typing password> 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 47 
Server version: 5.1.37-1ubuntu5.5 (Ubuntu) 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql> 

不完全一樣,從Python記錄,

但它是同樣的錯誤,很可能意味着你的情況下,密碼參數沒有做它根本就是mysql。

當我輸入了錯誤的密碼,我得到的命令行上一個非常不同的錯誤:

$ mysql -u root -p 
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 
+0

我使用的是Windows 7可以幫助我請做什麼!! – 2011-04-15 21:03:18

+0

windows命令行應該是一樣的,也許參數是\ p而不是-p,但是如果我記得正確的話就是-p的風格,打開命令提示符 – 2011-04-18 15:30:26

0
import MySQLdb 

cxn = MySQLdb.connect(host = 'localhost',user = 'root',passwd = 'password', db = 'yourdatabase') 

所以,你需要知道你的密碼是什麼,你需要創建一個數據庫:

CREATE DATABASE yourdatabase; 

如上所述從mysql命令行。

+0

OperationalError:(1045,「Access denied for user'根'@'localhost'(使用密碼:是)「)由於更改密碼而導致的錯誤更改 – 2011-04-15 21:24:34

0

我得到這個錯誤,因爲我在我的配置文件中有引號。

[mysql] 
username: 'uuuu' 
password: 'pppp' 
host: 'localhost' 
database: 'dddd' 

應該已經

[mysql] 
username: uuuu 
password: pppp 
host: localhost 
database: dddd