2015-08-30 2 views
0

Я знаю, что это старый вопрос на многих форумах с ответами, предлагающими делать флеш-привилегии и сбросить пароли, но в моем случае ответ не сработал.Невозможно подключиться к mysql через django

Вот сценарий:

Я могу подключиться к MySQL с помощью следующей командой

mysql -u root -p -hlocalhost 

Я также возможность подключения через питона, используя следующий сценарий

import MySQLdb 
Con = MySQLdb.Connect(host="127.0.0.1", port=3306, user="root", passwd="mypass", db="mydb") 
Cursor = Con.cursor() 
sql = "SELECT * FROM test" 
Cursor.execute(sql) #### gives 1L 

Но я не удалось подключиться через Django. Джанго settings.py содержит

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'mydb', 
     'USER': 'root', 
     'PASSWD': 'mypass', 
     'HOST': 'localhost', 
     'PORT': '3306', 
    } 
} 

Ниже главная ошибка

django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")

Просьба предложить.

+0

и вы серьезно следовали всем [этим] (http://stackoverflow.com/a/19189930/1816093) шагам? – Drew

+0

Попробуйте '' 127.0.0.1'' не localhost. –

+0

@Drew да. :-(Единственное сомнение, которое у меня есть, - это то, что оба/usr/bin/mysqld_safe и/usr/sbin/mysqld должны запускаться одновременно? При восстановлении пароля root я попытался mysqld_safe. После этого я отключил/перезапустил mysql много раз – comiventor

ответ

2

Ключом для значения пароля в настройках db должен быть «PASSWORD», а не «PASSWD».

+0

Я заметил это. Есть ссылки на другие Отвечает в противном случае. Определенно попробуйте это ..., которое легко может выбросить NO PASSWORD – Drew

+1

избили меня тоже :) Ошибка заявляет, что он не отправляет пароль. –

 Смежные вопросы

  • Нет связанных вопросов^_^