Вопрос по python-2.7, mysql – MySQLdb в Python: «Не удается подключиться к серверу MySQL на« localhost »»

24

Я установил MySQLdb для Python и могу импортировать MySQLdb. Теперь я пытаюсь подключиться к MySQL Community Server на моей локальной машине, используя этот код:

db=MySQLdb.connect(
    host="localhost",
    user="br_admin",
    passwd="blabla",
    db="br_brain"
)

Этот код завершается с этой ошибкой:

Traceback (most recent call last):
  File "<pyshell#22>", line 5, in <module>
  db="brainse_brain"
File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

Как мне решить эту ошибку?

Error: User Rate Limit Exceeded Wooble
Error: User Rate Limit Exceeded Guru Prakash S

Ваш Ответ

5   ответов
6

отлично, мне очень помогло!
3

Error: User Rate Limit Exceeded

    db = MySQLdb.connect(host="127.0.0.1",user="db_username",passwd="db_password",db="db_name") 

Error: User Rate Limit Exceeded

   db=  MySQLdb.connect("127.0.0.1","db_username","db_password","db_name")
1

Error: User Rate Limit Exceeded

не могу получить, когда я даю 127.0.01. Но получил, указав хост как 127.0.0.1
Конечно, это опечатка. IP-адрес состоит из 4 (1-байтовых) целых чисел.
38

Error: User Rate Limit Exceeded

'default': {
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'yourdbname',                      
    'USER': 'root',                      
    'PASSWORD': 'your password',         
    'HOST': '127.0.0.1',                 
    'PORT': '3306',                      
},

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

>>> import MySQLdb
>>> Con = MySQLdb.Connect(host="127.0.0.1", port=3306, user="yoruname", passwd="yourpwd", db="test")
>>> Cursor = Con.cursor()
>>> sql = "SELECT * FROM test.testing"
>>> Cursor.execute(sql)
2L
В моем случае я случайно ввел имя пользователя в качестве пароля. Убедитесь, что все ваши учетные данные верны (вместо того, чтобы предполагать, что они есть).
На самом деле проблема в моем случае заключалась в том, что я использовал & quot; localhost & quot; вместо "127.0.0.1". В любом случае, простой тест, который вы предоставили, был очень полезной.
Документация для mysqldb говорит, что по умолчанию это 3306, однако, по крайней мере, начиная с 1.2.3rc1 в Python 2.6, я не могу подключиться удаленно, если явно не установить порт 3306.
1

Error: User Rate Limit Exceeded127.0.01Error: User Rate Limit Exceeded

OperationalError: (2005, "Unknown MySQL server host '127.0.01' (0)")

Error: User Rate Limit Exceeded127.0.0.1Error: User Rate Limit Exceeded

Это потому, что 127.0.01 не является действительным IP-адресом.

Похожие вопросы