Я знаю, что это старый вопрос на многих форумах с ответами, предлагающими делать флеш-привилегии и сбросить пароли, но в моем случае ответ не сработал.Невозможно подключиться к 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)")
Просьба предложить.
и вы серьезно следовали всем [этим] (http://stackoverflow.com/a/19189930/1816093) шагам? – Drew
Попробуйте '' 127.0.0.1'' не localhost. –
@Drew да. :-(Единственное сомнение, которое у меня есть, - это то, что оба/usr/bin/mysqld_safe и/usr/sbin/mysqld должны запускаться одновременно? При восстановлении пароля root я попытался mysqld_safe. После этого я отключил/перезапустил mysql много раз – comiventor