Heim > Betrieb und Instandhaltung > Docker > So installieren Sie MySQL in Docker und stellen es so ein, dass die Groß-/Kleinschreibung nicht berücksichtigt wird

So installieren Sie MySQL in Docker und stellen es so ein, dass die Groß-/Kleinschreibung nicht berücksichtigt wird

PHPz
Freigeben: 2023-04-18 10:50:10
Original
3056 Leute haben es durchsucht

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.

Installieren Sie Docker

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
Nach dem Login kopieren

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
Nach dem Login kopieren

MySQL installieren

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
Nach dem Login kopieren

Dann können Sie den folgenden Befehl verwenden, um das MySQL-Image abzurufen:

docker pull mysql
Nach dem Login kopieren

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
Nach dem Login kopieren

启动成功后,可以使用以下命令验证是否启动成功:

docker ps
Nach dem Login kopieren

如果显示类似以下内容,则说明 MySQL 容器启动成功。

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
29d316425b95        mysql               "docker-entrypoint.s…"   5 seconds ago       Up 4 seconds        3306/tcp            my-mysql
Nach dem Login kopieren

解决 MySQL 区分大小写

在 MySQL 中,默认情况下是区分大小写的。这就会导致一些问题,例如在进行 JOIN、GROUP BY、ORDER BY 等操作时会出现错误。为了解决这个问题,可以使用以下方法。

1. 修改 MySQL 配置文件

进入 MySQL 容器,修改 MySQL 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,在 [mysqld] 节点下添加以下内容:

lower_case_table_names=1
Nach dem Login kopieren

保存配置文件后,重启 MySQL 容器:

docker restart my-mysql
Nach dem Login kopieren

2. 添加环境变量

在启动 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 mysql
Nach dem Login kopieren
Nachdem der Start erfolgreich war, können Sie mit dem folgenden Befehl überprüfen, ob der Start erfolgreich war:

rrreee

Wenn etwas Ähnliches wie das Folgende angezeigt wird, bedeutet dies, dass der MySQL-Container erfolgreich gestartet wurde.

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. 🎜

1. Ändern Sie die MySQL-Konfigurationsdatei

🎜Geben Sie den MySQL-Container ein, ändern Sie die MySQL-Konfigurationsdatei /etc/mysql/mysql.conf.d/mysqld.cnf und fügen Sie den folgenden Inhalt unter [mysqld ] Knoten: 🎜rrreee 🎜Nach dem Speichern der Konfigurationsdatei starten Sie den MySQL-Container neu: 🎜rrreee

2. Umgebungsvariablen hinzufügen

🎜Beim Starten des MySQL-Containers können Sie den -everwenden > 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage