Mettre à jour MySQL de 5.7 à 8.0 avec Docker

Qu'est-ce que c'est

Comment mettre à jour MySQL de Docker de 5.7 à 8.0. Il est supposé que vous utilisez docker compose.

procédure

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.

Résoudre les problèmes avec Laravel

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

Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Déployer sur heroku avec Docker (Rails 6, MySQL)
Paramètre pour quitter le conteneur Docker avec VScode
Comment mettre à jour avec activerecord-import
Connectez-vous à MySQL 8 avec Java
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Express ~
Lire le fichier de vidage avec MySQL de Docker
mysql2 ne s'installe pas avec l'installation du bundle
Changer la base de données de SQLite en MySQL
docker-compose.yml lorsque vous voulez garder mysql en cours d'exécution avec docker
Comment démarrer Camunda avec Docker
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ MySQL ~
Construire un environnement PostgreSQL avec Docker (de la configuration à juste avant le développement)
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Sequelize ~
Examinez le remplacement de Docker vers Podman.
Construire un environnement Rails 6 + MySQL avec Docker compose
Modifier Mysql avec des commandes dans l'environnement Docker
Connectez-vous de Java à MySQL à l'aide d'Eclipse
[Docker] Copie des fichiers du conteneur Docker vers l'hôte
Construire un environnement pour Laravel + MySQL + phpMyadmin avec Docker
Implémentez un CRUD simple avec Go + MySQL + Docker
Comment exécuter Blazor (C #) avec Docker
Comment créer un environnement Rails 6 avec Docker
Après tout, je voulais prévisualiser le contenu de mysql avec Docker ...
J'ai essayé de vérifier AdoptOpenJDK 11 (11.0.2) avec l'image Docker
Connectez-vous à Aurora (MySQL) depuis une application Java
Comment obtenir un heapdump à partir d'un conteneur Docker
Copier les fichiers du conteneur Docker vers l'hôte (docker cp)
Comment mettre à jour un fichier prédéfini dans un conteneur Docker
Comment donner votre image à quelqu'un avec Docker
Mettre à jour l'image du conteneur avec KUSANAGI s'exécute sur Docker
Je veux jouer avec Firestore de Rails
Connexion DataSource de WebSphere à MySQL (changement de propriété DataSource?)
Facile à afficher Hello World avec Rails + Docker
Lancez Docker à partir de Java pour convertir des documents Office en PDF
[Road_node.js_1-1] La voie de la création de l'environnement Node.js Express MySQL à l'aide de Docker
Comment connecter MySQL / MariaDB + HikariCP avec Liferay 7 / DXP
Changements de Java 8 à Java 11
Somme de Java_1 à 100
[Introduction à Docker x ECS] Déploiement ECS avec docker compose up
Insérez / mettez à jour facilement des enregistrements avec MySQL INSERT ...
Migrer de JUnit 4 vers JUnit 5
Activer ou non SSL lors de l'utilisation de JDBC avec MySQL.
Comment créer un environnement Docker avec Gradle pour IntelliJ