Ich habe kürzlich einige Tutorials befolgt und MySQL mit sudo apt-get install mysql-server-5.7 installiert
Ich kann mit dem Passwort eine Verbindung zur Datenbank herstellen, indem ich den folgenden Befehl ausführe:
sudo mysql -u root -p
Ich versuche eine Verbindung herzustellen, indem ich Folgendes ausführe:
mysql -u root -p
aber ich bekomme den Fehler:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Warum? Wie kann ich das beheben?
Antworten:
sudo mysql -u root -p
drop user 'root'@'localhost';
create user 'root'@'%' identified by 'your_password';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
Schriftart: Kann mich nicht als MySQL-Benutzer root von einem normalen Benutzerkonto in Ubuntu 16.04 anmelden
quelle
sudo
jetzt kein MySQL verwenden! Sieht so aus, als würde der Hostlocalhost
durch%
das Problem ersetzt, das für mich behoben wurde.