Heim >Datenbank >MySQL-Tutorial >Wie behebe ich phpMyAdmin-Authentifizierungsprobleme mit MySQL 8.0?

Wie behebe ich phpMyAdmin-Authentifizierungsprobleme mit MySQL 8.0?

Linda Hamilton
Linda HamiltonOriginal
2024-11-24 03:41:13217Durchsuche

How to Fix phpMyAdmin Authentication Issues with MySQL 8.0?

phpMyAdmin auf 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 bei der MySQL-Konsole an

Melden Sie sich zunächst als root-Benutzer mit dem entsprechenden Befehl bei Ihrer MySQL-Konsole an:

mysql -u root -pPASSWORD

Authentifizierungs-Plugin ändern

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';

Dockerized Environment

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

mysql/mysql-server

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

Entkommentieren in /etc/my.cnf

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.

Aktualisierte Problemumgehung (30.01.2019)

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

Aktualisierte Lösung (13.09.2021)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn