У меня есть целая установка, работающая в течение многих месяцев над моим локальным компьютером.
Я устанавливаю на удаленном сайте теперь.
Созданный новый mysql DB, и созданный новый пользователь ("someuser") и дал ему полные предоставления, как так -
ПРЕДОСТАВЬТЕ ВСЕ ПОЛНОМОЧИЯ НА. К 'someuser' 'localhost' ОПРЕДЕЛЕННЫЙ 'somepassword' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ;
У меня есть sync'd, дб, с помощью "Python manage.py syncdb" и корректные таблицы был создан. Мой settings.py имеет этого того же пользователя.
Но когда я пытаюсь войти в пользователя через приложение, и оно поражает DB, я вижу следующее в журналах -
(1045, "Доступ запрещен для пользователя 'someuser' 'localhost' (использование пароля: ДА)")
Я вошел в систему через mysql (установленный на том же поле как django) и проверил предоставления, и это правильно показывает -
Предоставления на someuser@localhost
ПРЕДОСТАВЬТЕ ВСЕ ПОЛНОМОЧИЯ НА *. * К 'someuser' 'localhost' ОПРЕДЕЛЕННЫЙ ПАРОЛЕМ '*thesaltedpasswordOverHere' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ
Я не хочу использовать пользователя root / пароль для django, так как это не кажется корректным путем.
Какие-либо указатели относительно того, что могло бы быть неправильным?
Я делаю это так для базы данных с именем foo_db:
create database foo_db;
create user foo_user identified by 'foo_password';
grant all on foo_db.* to 'foo_user'@'%';
flush privileges;