1. Verwenden Sie das Image „mysql/mysql-server:latest“, um schnell eine MySQL-Instanz zu starten Geben Sie für das Datenbank-Root -e an, dass die Umgebung mysql_root_password 123456 ist, -e (gibt die Umgebungsvariable innerhalb des Containers an)
-d Mit dem Parameter -d tritt der Container in den Hintergrund ein und der Benutzer kann ihn nicht sehen die Informationen im Container, noch kann es funktionieren
3307:3306 Geben Sie für die Portzuordnung den lokalen Host-Port 3307 an, der dem 3306-Port des Containers zugeordnet werden soll
docker run --name ilink_user_01 -e mysql_root_password=123456 0d 0p 3307:3306 mysql/mysql-server:latest
verwendet den Parameter -it, um das interaktive Terminal des Containers zu öffnen, ohne den normalen Betrieb zu beeinträchtigen anderer Anwendungen im Container
3. Alle Benutzer in der MySQL-Datenbank anzeigendocker exec -it ilink_user_01 bash
4. Ändern Sie den Root-Benutzer von MySQL, um Benutzern die Anmeldung von jeder IP-Adresse aus zu ermöglichen
select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;
5. Verwenden Sie Navicat, um die Verbindung zu testen.
Das Authentifizierungs-Plugin „caching_sha2“ wird als _password angezeigt, da der Spiegel mit „caching_sha2_password“ verschlüsselt ist, während Navicat den Verschlüsselungsmodus „caching_sha2_password“ nicht unterstützt.
6 Plugin 'caching_sha2_password'
r
update mysql.user set host='%' where user='root'; flush privileges;
7
Das obige ist der detaillierte Inhalt vonWie Docker mehrere MySQL-Container erstellt und ausführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!