Maison >Opération et maintenance >Docker >Comment installer MySQL dans Docker et le configurer pour qu'il ne soit pas sensible à la casse

Comment installer MySQL dans Docker et le configurer pour qu'il ne soit pas sensible à la casse

PHPz
PHPzoriginal
2023-04-18 10:24:193049parcourir

Docker est une technologie de conteneurisation qui permet un déploiement, une transplantation et un packaging rapides d'applications logicielles. MySQL est une base de données relationnelle courante dans l'industrie. L'installation de MySQL dans Docker peut facilement créer un environnement de base de données locale. Cependant, dans certains cas, MySQL peut être sensible à la casse, ce qui entraîne des problèmes.

Cet article explique comment installer MySQL dans Docker et résoudre le problème de sensibilité à la casse de MySQL.

Installer Docker

Vous devez d'abord installer Docker. Vous pouvez télécharger la version qui vous convient sur le site officiel et l'installer. Une fois l'installation terminée, vous pouvez saisir la commande suivante sur la ligne de commande pour vérifier si l'installation a réussi :

docker version

Si quelque chose de similaire à ce qui suit s'affiche, Docker est installé avec succès.

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

Installation de MySQL

Avant d'installer MySQL, vous devez créer un réseau pour connecter MySQL et d'autres conteneurs. Entrez la commande suivante sur la ligne de commande pour créer un réseau :

docker network create my-network

Ensuite, vous pouvez utiliser la commande suivante pour extraire l'image MySQL :

docker pull mysql

Une fois l'extraction réussie, vous pouvez utiliser la commande suivante pour démarrer le conteneur MySQL . Le paramètre -d indique une exécution en mode arrière-plan et le paramètre -e indique la définition du mot de passe de l'utilisateur root MySQL. -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 区分大小写

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

1. 修改 MySQL 配置文件

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

lower_case_table_names=1

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

docker restart my-mysql

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
Une fois le démarrage réussi, vous pouvez utiliser la commande suivante pour vérifier si le démarrage a réussi :

rrreee

Si quelque chose similaire à ce qui suit s'affiche, le conteneur MySQL est démarré avec succès.

rrreee

Résoudre la sensibilité à la casse MySQL🎜🎜Dans MySQL, il est sensible à la casse par défaut. Cela entraînera certains problèmes, tels que des erreurs lors de l'exécution de JOIN, GROUP BY, ORDER BY et d'autres opérations. Pour résoudre ce problème, les méthodes suivantes peuvent être utilisées. 🎜

1. Modifiez le fichier de configuration MySQL

🎜Entrez dans le conteneur MySQL, modifiez le fichier de configuration MySQL /etc/mysql/mysql.conf.d/mysqld.cnf et ajoutez le contenu suivant sous le fichier [mysqld ] nœud : 🎜rrreee 🎜Après avoir enregistré le fichier de configuration, redémarrez le conteneur MySQL : 🎜rrreee

2 Ajoutez des variables d'environnement

🎜Lors du démarrage du conteneur MySQL, vous pouvez utiliser le -e paramètre pour ajouter des <code>lower_case_table_names=1 variables d'environnement. 🎜rrreee🎜Résumé🎜🎜Cet article présente l'installation de MySQL dans Docker et résout le problème de sensibilité à la casse de MySQL. Pendant le processus de développement, Docker fournit un environnement pratique pour déployer des applications rapidement et facilement. Cependant, lorsque vous utilisez Docker, vous devez connaître certaines connaissances sur Docker afin de mieux gérer les conteneurs. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn