Comment mettre à jour MySQL de Docker de 5.7 à 8.0. Il est supposé que vous utilisez docker compose.
docker/mysql/Dockerfile
- FROM mysql:5.7
+ FROM mysql:8.0
Réécrivez la version de docker / mysql / Dockerfile
.
docker-compose build mysql
La version sera mise à jour par docker-compose build
.
Si non
docker-compose build --no-cache mysql
Veuillez essayer avec.
Lorsque vous redémarrez le conteneur mysql, les données seront mises à jour automatiquement et vous pourrez les utiliser comme MySQL 8.0. Veuillez noter qu'une fois que les données ont été mises à niveau, elles peuvent ne pas fonctionner avec les anciennes versions de MySQL.
Le plugin `auth 'par défaut a changé depuis mysql8 Laravel ne le prend pas en charge et l'erreur suivante se produit.
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from `users` where
Par conséquent, définissez les paramètres suivants dans my.conf
.
my.conf
default-authentication-plugin = mysql_native_password
J'espère que ça t'as aidé.
Recommended Posts