Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0

Was ist das

So aktualisieren Sie Dockers MySQL von 5.7 auf 8.0. Es wird davon ausgegangen, dass Sie Docker Compose verwenden.

Verfahren

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.

Probleme mit Laravel lösen

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.

Recommended Posts

Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
Einstellung zum Verlassen des Docker-Containers mit VScode
So aktualisieren Sie mit activerecord-import
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
So erstellen Sie mit Docker ~ Express ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Lesen Sie die Dump-Datei mit MySQL von Docker
mysql2 kann mit der Bundle-Installation nicht installiert werden
Ändern Sie die Datenbank von SQLite in MySQL
docker-compose.yml, wenn Sie MySQL auf Docker laufen lassen möchten
So starten Sie Camunda mit Docker
So erstellen Sie mit Docker ~ MySQL ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Erstellen einer PostgreSQL-Umgebung mit Docker (vom Setup bis kurz vor der Entwicklung)
So erstellen Sie mit Docker ~ Sequelize ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Untersuchen Sie den Ersatz von Docker zu Podman.
Bearbeiten Sie MySQL mit Befehlen in der Docker-Umgebung
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
[Docker] Kopieren Sie Dateien aus dem Docker-Container auf den Host
Erstellen einer Umgebung für Laravel + MySQL + phpMyadmin mit Docker
Implementieren Sie eine einfache CRUD mit Go + MySQL + Docker
So führen Sie Blazor (C #) mit Docker aus
So erstellen Sie eine Rails 6-Umgebung mit Docker
Immerhin wollte ich den Inhalt von MySQL mit Docker in der Vorschau anzeigen ...
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
So erhalten Sie einen Heapdump aus einem Docker-Container
Kopieren Sie Dateien vom Docker-Container auf den Host (Docker-CP).
So aktualisieren Sie eine vorgefertigte Datei in einem Docker-Container
So geben Sie jemandem Ihr Image mit Docker
Aktualisieren Sie das Container-Image mit KUSANAGI Runs on Docker
Ich möchte mit Firestore von Rails spielen
DataSource-Verbindung von WebSphere zu MySQL (Änderung der DataSource-Eigenschaften?)
Mit Rails + Docker einfach Hallo Welt anzuzeigen
Starten Sie Docker von Java aus, um Office-Dokumente in PDF zu konvertieren
[Road_node.js_1-1] Der Weg zum Erstellen der Node.js Express MySQL-Umgebung mit Docker
So verbinden Sie MySQL / MariaDB + HikariCP mit Liferay 7 / DXP
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
[Einführung in Docker x ECS] ECS-Bereitstellung mit Docker Compose
Fügen Sie Datensätze bequem mit MySQL INSERT ein / aktualisieren Sie sie ... ON DUPLICATE KEY UPDATE
Migrieren Sie von JUnit 4 zu JUnit 5
Gibt an, ob SSL bei Verwendung von JDBC mit MySQL aktiviert werden soll.
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ