Ich habe django.db.utils.OperationalError: (1698, "Access denied for user 'root'@'localhost'")
bei Verwendung von MySQL. Der Benutzername und das pw korrekt sind:MySQL: django.db.utils.OperationalError: (1698, "Zugriff verweigert für Benutzer 'root' @ 'localhost'") mit korrekten Benutzernamen und PW
DB_HOST = '127.0.0.1'
DB_USER = 'root'
DB_PASSWORD = ''
ich in MySQL als root anmelden kann:
$ sudo mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Aber nicht so cchilders
:
$ mysql -u root
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Dies zum Problem beitragen kann. Das letzte Mal, als ich mysql installiert habe, ist das nicht passiert, also macht es für mich keinen Sinn. Ich habe den Client fein:
$ pip3 freeze
Django==1.10.5
mysqlclient==1.3.9
Wie kann ich mysql ausgeführt werden von meinem normalen Benutzer erlauben, so kann ich django im Terminal laufen? danke
Schmutzige Lösung:
Ohne Korrekturen, immer mysql als sudo
Ich weiß nicht, ob dies die richtige Antwort ist, aber ich hatte vor kurzem das gleiche Problem und das ist für mich gearbeitet: http://askubuntu.com/questions/766334/cant-login-as-mysql -user-root-from-normal-benutzeraccount-in-ubuntu-16-04 –
Dieser hat mir auch geholfen: https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied- for-Benutzer-rootlocalhost – vinzee