У меня есть несколько вопросов о MySQLdb - PullRequest
0 голосов
/ 25 февраля 2012

Я установил Python 2.7 32bit, затем я установил MySQLdb с помощью MySQL-python-1.2.3.win32-py2.7 это успешно. но когда я пытаюсь это сделать, у него возникают проблемы.

Я пишу на холостом ходу, что:

import MySQLdb

conn = MySQLdb.connect (passwd = "chen1991", db = "myddb")  
cursor = conn.cursor ()  
cursor.execute ("SELECT VERSION()")  

сказано, что я не могу подключить базу данных, результат получен:

   conn = MySQLdb.connect (passwd = "chen1991", db = "myddb")  

File "D:\python安装位置\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
     return Connection(*args, **kwargs)
     File "D:\python安装位置\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
     super(Connection, self).__init__(*args, **kwargs2)
     _mysql_exceptions.OperationalError: (1045, "Access denied for user 'ODBC'@'localhost'      (using password: YES)"

пароль: ДА означает, что я беру правильный пароль, поэтому я не знаю, что случилось. У меня что-то не так при установке?

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

"using password: YES" означает, что вы использовали a пароль, но не обязательно, чтобы пароль совпадал с именем пользователя, что у имени пользователя есть привилегии подключения или что имя пользователя существует.Проверьте таблицы грантов и попробуйте снова.

0 голосов
/ 25 февраля 2012

password: YES просто означает, что был предоставлен пароль.Это не значит, что это было правильно.Таким образом, у вас есть проблема с аутентификацией или ваши права не настроены.

Также вам может понадобиться точка с запятой в конце вашего оператора SELECT.

...