2011-04-15 119 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