1

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

回溯(最近一次通话最后):
文件“version2_1.py”,第 105 行,在
refine(wr,w)#替换函数
文件“version2_1.py”,第 49 行,在细化中
wrds=db_connect.database(word)
数据库中的文件“/home/anusha/db_connect.py”,第 6 行
db = MySQLdb.connect("localhost","root","localhost","anusha")
Connect 中的文件“/usr/lib/pymodules/python2.6/MySQLdb/_init_.py”,第 81 行
返回连接(*args,**kwargs)
文件“/usr/lib/pymodules/python2.6/MySQLdb/connections.py”,第 170 行,在 __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
4

3 回答 3

2

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

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

于 2011-04-09T17:49:57.280 回答
1

在控制台中运行此命令

mysql> grant all privileges on *.* to 'user'@localhost identified by 'password' with grant option;
于 2013-02-04T09:34:37.767 回答
0

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

于 2011-04-09T17:40:21.627 回答