Wegen der Notwendigkeit sql_mode mysql, die Befehlszeile ?ndern jedem Neustart ?ndern wird fehlschlagen, weil MySQL-Konfigurationsdatei unter dem modifizierten Docker.

  Betriebssystem: centos7

  Docker Version: Docker Version 17.05.0-ce, build 89658be

  mysql-Version: 5.7.18

  1.Spiegel Pull

  Docker Pull mysql: 5.7.18

  2.Eingestellt Spiegel

  [Root @ zk01 ~] # Docker Bilder

  REPOSITORY TAG IMAGE ID ERSTELLT SIZE

  mySQL 5.7.18 e799c7f9ae9c vor 5 Wochen 407MB

  3.Run docker

  Docker run -d -p 3306: 3306 --name mymysql-MYSQL_ROOT_PASSWORD = 123456 mysql: 5.7.18

  4.Laufen aufgeführten Beh?lter

  [Root @ zk01 Docker] # Docker ps

  CONTAINER ID IMAGE COMMAND Status Angelegt PORTS NAMES

  e1066fe2db35 mysql: 5.7.18 ?Andockfensters-Einsprungs.?6 Sekunden vor bis 6 Sekunden 0.0.0.0: 3306-> 3306 / tcp mymysql

  5.In den Beh?lter

  Docker exec -es e1066fe2db35 / bin / bash

  6.Profil anzeigen

  / Etc / mysql / mysql.conf.d / mysqld.cnf

  Konfigurationsdatei Inhalt:

  [Mysqld]

  pid-file = / var / run / mysqld / mysqld.pid

  Sockeet = / var / run / mysqld / mysqld.sock

  datadir = / var / lib / mysql

  # Log-error = / var / Log / mysql / Fehler.log

  # Standardmig übernehmen wir nur Verbindungen von localhost

  # Bind-Adresse = 127.0.0.1

  # Symbolisch-Links deaktivieren wird empfohlen, verschiedene Sicherheitsrisiken zu verhindern

  # Symbolische-Links = 0

  7.Mit Blick auf sql_mode mysql

  mysql> SELECT @@ GLOBAL.sql_mode;

  + ------------------------------------------------- -------------------------------------------------- ---------------------------------------- +

  | @@ GLOBAL.sql_mode |

  + ------------------------------------------------- -------------------------------------------------- ---------------------------------------- +

  | ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION |

  + ------------------------------------------------- -------------------------------------------------- ---------------------------------------- +

  1 row in set

  8.Stoppen und entfernen Sie den Beh?lter

  Docker Anschlag e1066fe2db35

  Docker rm e1066fe2db35

  9.Starten Sie den Beh?lter, geben Sie das Datenverzeichnis und Konfigurationsdateien

  Docker run -d -p 3306: 3306 -v / soft / mysql / my.cnf: / etc / mysql / mysql.conf.d / mysqld.CNF -V / weich / mysql / data / var / lib / mysql-MYSQL_ROOT_PASSWORD = 123456 --name mymysql mysql: 5.7.18

  10.Ansicht sql_mode

  mysql> SELECT @@ GLOBAL.sql_mode;

  + ------------------- +

  | @@ GLOBAL.sql_mode |

  + ------------------- +

  | |

  + ------------------- +

  1 row in set

  mysql> SELECT @@ SESSION.sql_mode;

  + -------------------- +

  | @@ SESSION.sql_mode |

  + -------------------- +

  | |

  + -------------------- +

  1 row in set

  um zusammenzufassen

  Die oben ist die MySQL-Konfigurationsdatei unter Docker kleine Serie zu modifizieren, um die Methode einzuführen, wollen wir helfen, wenn Sie Fragen haben, bitte geben Sie mir eine Nachricht, Xiao Bian wird umgehend antworten auf Ihre.Dabei bin ich auch sehr dankbar für die Unterstützung des Home-Site-Scripting!

  Sie k?nnen auch in dem Artikel interessiert sein: Docker + NodeJS + Kafka + Redis + MySQL-Umgebung Wie eine einfache Spitze deploy mit einem Docker Einsatz SpringBoot Projekt Docker Weg Redis Cluster bauen Redis Spiegel Besuch Detaillierte Docker Z?hlung Beispielcode zu integrieren, um eine Cluster-Umgebung zu bauen Ubuntu build redis zu bauen + Redis Entwicklungsumgebung (Foto) mysql mehr Beh?lter Lauf Docker Basis LNMP Detaillierte exemplarische Verfahren Docker Docker Weise mySql mit der Kopiervorlage aus der detaillierten mySQL-Datenbank (Praxis Papieren) in Docker (LAN Zugang) Ausführliches Dockerfile gebaut erstellen mysql Bild und implementieren Dateninitialisierung und Erlaubnis-Einstellverfahren Docker gemeinsame Montagebaugruppe (mysql, ReDiS) von

?ndern Sie die Konfigurationsdatei in mysql Methode Docker

Recommend Article: