Heim >Datenbank >MySQL-Tutorial >Wie behebe ich phpMyAdmin-Authentifizierungsprobleme mit MySQL 8.0?
Nach der jüngsten Veröffentlichung von MySQL 8.0 sind Benutzer auf Schwierigkeiten beim Zugriff auf phpMyAdmin gestoßen. Dieses Problem ist auf eine Diskrepanz zwischen der Authentifizierungsmethode zwischen phpMyAdmin und dem Server zurückzuführen. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Melden Sie sich zunächst als root-Benutzer mit dem entsprechenden Befehl bei Ihrer MySQL-Konsole an:
mysql -u root -pPASSWORD
Sobald Sie angemeldet sind, ändern Sie das Authentifizierungs-Plugin in mysql_native_passworddurch Ausführen der folgenden Abfrage:
ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
Wenn Sie in einer Dockerized-Umgebung arbeiten, sollten Sie die Verwendung dieser Befehle in Betracht ziehen:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -p 3306:3306 -d mysql:latest docker exec -it mysql bash mysql -u root -pPASSWORD ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD'; exit exit docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
Bei Verwendung von mysql/mysql-server Docker-Image, denken Sie daran, dass diese Lösung nur für Entwicklungsumgebungen gilt.
docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest docker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';" docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
Um das Authentifizierungs-Plugin dauerhaft zu ändern, entkommentieren Sie das Folgende Zeile in Ihrer /etc/my.cnf-Datei:
default_authentication_plugin=mysql_native_password
Verwenden Sie jedoch diese Methode vorsichtig.
docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest docker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnf docker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';" docker stop mysql; docker start mysql docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Stellen Sie sicher, dass die Anführungszeichen enthalten sind angezeigt.
Das obige ist der detaillierte Inhalt vonWie behebe ich phpMyAdmin-Authentifizierungsprobleme mit MySQL 8.0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!