尝试执行使用MySQL的Python程序时出错

时间:2011-04-09 17:37:12

标签: python mysql mysql-error-1045

我有一个使用MySQL数据库的python程序 我收到了以下错误 如果有人帮我解决问题,我将不胜感激。

Traceback (most recent call last):
File "version2_1.py", line 105, in 
refine(wr,w)#function for replacement
File "version2_1.py", line 49, in refine
wrds=db_connect.database(word)
File "/home/anusha/db_connect.py", line 6, in database
db = MySQLdb.connect("localhost","root","localhost","anusha" )
File "/usr/lib/pymodules/python2.6/MySQLdb/_init_.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 170, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

3 个答案:

答案 0 :(得分:2)

您需要了解MySQL中的权限和安全性。看看这些链接:

可能是您的用户根本不允许连接,或者只允许某些类型的查询。可能是您的远程主机不允许连接到MySQL服务器。在为MySQL用户建立授权时,应该考虑所有这些因素。

答案 1 :(得分:0)

看起来您的MySQL用户名/密码不正确。尝试在MySQL中创建用户并使用它来连接。

答案 2 :(得分:0)

在控制台

中运行此命令
mysql> grant all privileges on *.* to 'user'@localhost identified by 'password' with grant option;