Ошибка при попытке выполнить программу Python, которая использует MySQL - PullRequest
0 голосов
/ 09 апреля 2011

У меня есть программа на Python, которая использует базу данных MySQL.
Я получаю следующую ошибку.
Был бы очень признателен, если бы кто-нибудь помог мне с решением.

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 ]

2 голосов
/ 09 апреля 2011

Вам необходимо прочитать о разрешениях и безопасности в MySQL.Просмотрите следующие ссылки:

Возможно, ваш пользовательразрешено подключаться вообще или разрешено только определенные типы запросов.Возможно, удаленному хосту не разрешено подключаться к серверу MySQL.Все эти соображения следует учитывать при установлении грантов для пользователей MySQL.

0 голосов
/ 04 февраля 2013

запустить эту команду в консоли

mysql> grant all privileges on *.* to 'user'@localhost identified by 'password' with grant option;
0 голосов
/ 09 апреля 2011

Похоже, у вас неверное имя пользователя / пароль для MySQL. Попробуйте создать пользователя в MySQL и использовать его для подключения.

...