Heim > Artikel > Betrieb und Instandhaltung > Was soll ich tun, wenn Docker beim Herstellen einer Verbindung zu MySQL den Fehler 2003 meldet?
Lösung: 1. Geben Sie den MySQL-Container von Docker ein und verwenden Sie „GRANT ALL ON . TO ‚root‘@‘%‘;“, um den Benutzer zu autorisieren. 2. Verwenden Sie nach dem Aktualisieren der Berechtigungen „ALTER USER ‚root‘@‘. „localhost“ IDENTIFIED BY „password“ PASSWORD EXPIRE NEVER;“ Ändern Sie die Verschlüsselungsregeln; 3. Aktualisieren Sie das Root-Benutzerkennwort und aktualisieren Sie die Berechtigungen.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.
1. Überprüfen Sie die Fehlerursache:
Die Bind-Adresse in der Standardkonfigurationsdatei my.cnf der MySQL-Datenbank (unter Linux und Docker). ) ist standardmäßig 127.0.0.1
Geben Sie den MySQL-Container ein:docker exec -it mysql bashBei MySQL anmelden
mysql -uroot -p;(注意一定要打分号,分号是终止命令符号)
Autorisierung
GRANT ALL ON . TO ‘root’@’%’;
flush privileges;2. Verschlüsselungsregeln ändern
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
3 Benutzerpasswort
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;(密码是自己定义的)
Aktualisieren Berechtigungen
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Docker beim Herstellen einer Verbindung zu MySQL den Fehler 2003 meldet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!