So aktualisieren Sie Dockers MySQL von 5.7 auf 8.0. Es wird davon ausgegangen, dass Sie Docker Compose verwenden.
docker/mysql/Dockerfile
- FROM mysql:5.7
+ FROM mysql:8.0
Schreiben Sie die Version von docker / mysql / Dockerfile
neu.
docker-compose build mysql
Die Version wird durch "Docker-Compose Build" aktualisiert.
Wenn nicht
docker-compose build --no-cache mysql
Bitte versuchen Sie es mit.
Wenn Sie den MySQL-Container erneut starten, werden die Daten automatisch aktualisiert und Sie können sie als MySQL 8.0 verwenden. Bitte beachten Sie, dass die Daten nach dem Upgrade möglicherweise nicht mehr mit älteren Versionen von MySQL funktionieren.
Das Standard-Auth-Plugin wurde von mysql8 geändert Laravel unterstützt dies nicht und der folgende Fehler tritt auf.
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from `users` where
Stellen Sie daher die folgenden Einstellungen in my.conf
ein.
my.conf
default-authentication-plugin = mysql_native_password
Ich hoffe, Sie finden das hilfreich.