我有一个使用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)")
答案 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;