Heim > Artikel > Betrieb und Instandhaltung > So installieren Sie MySQL in Docker und stellen es so ein, dass die Groß-/Kleinschreibung nicht berücksichtigt wird
Docker ist eine Containerisierungstechnologie, die eine schnelle Bereitstellung, Transplantation und Verpackung von Softwareanwendungen ermöglichen kann. MySQL ist eine in der Branche gängige relationale Datenbank. Durch die Installation von MySQL in Docker kann problemlos eine lokale Datenbankumgebung erstellt werden. In einigen Fällen kann es jedoch vorkommen, dass bei MySQL die Groß-/Kleinschreibung beachtet wird, was zu Problemen führen kann.
In diesem Artikel erfahren Sie, wie Sie MySQL in Docker installieren und das Problem der MySQL-Groß-/Kleinschreibung lösen.
Zuerst müssen Sie Docker installieren. Sie können die für Sie passende Version von der offiziellen Website herunterladen und installieren. Nachdem die Installation abgeschlossen ist, können Sie den folgenden Befehl in der Befehlszeile eingeben, um zu überprüfen, ob die Installation erfolgreich war:
docker version
Wenn etwas Ähnliches wie das Folgende angezeigt wird, wurde Docker erfolgreich installiert.
Client: Version: 18.03.1-ce API version: 1.37 Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:21:22 2018 OS/Arch: darwin/amd64 Experimental: false Server: Engine: Version: 18.03.1-ce API version: 1.37 (minimum version 1.12) Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:26:38 2018 OS/Arch: linux/amd64 Experimental: false
Bevor Sie MySQL installieren, müssen Sie ein Netzwerk erstellen, um MySQL und andere Container zu verbinden. Geben Sie in der Befehlszeile den folgenden Befehl ein, um ein Netzwerk zu erstellen:
docker network create my-network
Dann können Sie den folgenden Befehl verwenden, um das MySQL-Image abzurufen:
docker pull mysql
Nach dem erfolgreichen Abruf können Sie den folgenden Befehl verwenden, um den MySQL-Container zu starten. Der Parameter -d
gibt die Ausführung im Hintergrundmodus an und der Parameter -e
gibt das Festlegen des Passworts des MySQL-Root-Benutzers an. -d
参数表示以后台模式运行,-e
参数表示设置 MySQL root 用户的密码。
docker run --name my-mysql -d -e MYSQL_ROOT_PASSWORD=password --network my-network mysql
启动成功后,可以使用以下命令验证是否启动成功:
docker ps
如果显示类似以下内容,则说明 MySQL 容器启动成功。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 29d316425b95 mysql "docker-entrypoint.s…" 5 seconds ago Up 4 seconds 3306/tcp my-mysql
在 MySQL 中,默认情况下是区分大小写的。这就会导致一些问题,例如在进行 JOIN、GROUP BY、ORDER BY 等操作时会出现错误。为了解决这个问题,可以使用以下方法。
进入 MySQL 容器,修改 MySQL 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,在 [mysqld] 节点下添加以下内容:
lower_case_table_names=1
保存配置文件后,重启 MySQL 容器:
docker restart my-mysql
在启动 MySQL 容器时,可以使用 -e
参数添加 lower_case_table_names=1
docker run --name my-mysql -d -e MYSQL_ROOT_PASSWORD=password -e lower_case_table_names=1 --network my-network mysqlNachdem der Start erfolgreich war, können Sie mit dem folgenden Befehl überprüfen, ob der Start erfolgreich war:
rrreee
Groß- und Kleinschreibung in MySQL lösen🎜🎜In MySQL wird standardmäßig zwischen Groß- und Kleinschreibung unterschieden. Dies führt zu einigen Problemen, z. B. zu Fehlern beim Ausführen von JOIN, GROUP BY, ORDER BY und anderen Vorgängen. Um dieses Problem zu lösen, können Sie die folgende Methode verwenden. 🎜-e
verwenden > Parameter zum Hinzufügen von lower_case_table_names=1
Umgebungsvariablen. 🎜rrreee🎜Zusammenfassung🎜🎜Dieser Artikel stellt die Installation von MySQL in Docker vor und löst das Problem der MySQL-Groß-/Kleinschreibung. Während des Entwicklungsprozesses bietet Docker eine praktische Umgebung für die schnelle und einfache Bereitstellung von Anwendungen. Wenn Sie Docker verwenden, müssen Sie jedoch über Docker-Kenntnisse verfügen, um Container besser verwalten zu können. 🎜Das obige ist der detaillierte Inhalt vonSo installieren Sie MySQL in Docker und stellen es so ein, dass die Groß-/Kleinschreibung nicht berücksichtigt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!