Maison > Article > Opération et maintenance > Comment installer MySQL dans Docker et le configurer pour qu'il ne soit pas sensible à la casse
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.
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
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 中,默认情况下是区分大小写的。这就会导致一些问题,例如在进行 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 mysqlUne fois le démarrage réussi, vous pouvez utiliser la commande suivante pour vérifier si le démarrage a réussi :
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. 🎜-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!