Heim  >  Artikel  >  Datenbank  >  Wie Docker mehrere MySQL-Container erstellt und ausführt

Wie Docker mehrere MySQL-Container erstellt und ausführt

WBOY
WBOYnach vorne
2023-06-01 13:52:141781Durchsuche

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)

Wie Docker mehrere MySQL-Container erstellt und ausführt-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

  • 2 Geben Sie die Instanz ein, um die MySQL-Konfiguration zu ändern Informationen
  • docker run --name ilink_user_01 -e mysql_root_password=123456 0d 0p 3307:3306 mysql/mysql-server:latest

  • exec kann Personal direkt im Container ausführen. Der Befehl

verwendet den Parameter -it, um das interaktive Terminal des Containers zu öffnen, ohne den normalen Betrieb zu beeinträchtigen anderer Anwendungen im Container

Wie Docker mehrere MySQL-Container erstellt und ausführt

3. Alle Benutzer in der MySQL-Datenbank anzeigen
  • docker 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.

Wie Docker mehrere MySQL-Container erstellt und ausführt

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.

Wie Docker mehrere MySQL-Container erstellt und ausführt6 Plugin 'caching_sha2_password'

r

update mysql.user set host='%' where user='root';

flush privileges;

Wie Docker mehrere MySQL-Container erstellt und ausführt7

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen