J'ai django.db.utils.OperationalError: (1698, "Access denied for user 'root'@'localhost'")
lors de l'utilisation de mysql. Le nom d'utilisateur et pw sont corrects:MySQL: django.db.utils.OperationalError: (1698, "Accès refusé pour l'utilisateur 'root' @ 'localhost'") avec le nom d'utilisateur correct et pw
DB_HOST = '127.0.0.1'
DB_USER = 'root'
DB_PASSWORD = ''
je peux connecter à MySQL en tant que root:
$ sudo mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Mais pas cchilders
:
$ mysql -u root
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Cela peut contribuer au problème. La dernière fois que j'ai installé mysql cela ne s'est pas passé, donc ça n'a pas de sens pour moi. J'ai le client bien:
$ pip3 freeze
Django==1.10.5
mysqlclient==1.3.9
Comment puis-je permettre à MySQL d'être exécuté par mon utilisateur normal, donc je peux courir django dans le terminal? merci
solution sale:
Sans corrections, exécutez toujours mysql comme sudo
Je ne sais pas si cela est la bonne réponse, mais j'ai eu récemment le même problème et cela a fonctionné pour moi: http://askubuntu.com/questions/766334/cant-login-as-mysql -user-root-from-normal-utilisateur-account-in-ubuntu-16-04 –
Celui-ci m'a aussi aidé: https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied- pour-user-rootlocalhost – vinzee