


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.
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
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 : 🎜rrreee2 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Cet article explique comment utiliser la commande docker exec pour exécuter les commandes dans un conteneur Docker en cours d'exécution. Il couvre la syntaxe de base, les options (comme -it pour une utilisation interactive et -D pour le mode détaché), l'accès aux coquilles, les cas d'utilisation courants (débogage, administratif

Cet article explique Docker, une plate-forme de conteneurisation simplifiant le renforcement des applications, l'expédition et la course. Il aborde le problème "il fonctionne sur ma machine" en emballant les applications et les dépendances dans des conteneurs isolés, en améliorant Con

Cet article explique Docker, le contrastant avec des machines virtuelles. Docker utilise la conteneurisation, partageant le noyau du système d'exploitation hôte pour l'isolement d'application léger et économe en ressources. Les avantages clés comprennent la vitesse, la portabilité, la facilité de déploiement, un

L'article détaille les applications de déploiement de Docker Swarm, couvrant la préparation, les étapes de déploiement et les mesures de sécurité pendant le processus.

Docker simplifie le renforcement des applications, l'expédition et l'exécution par conteneurisation. Il propose des environnements de développement cohérents, des cycles plus rapides, une collaboration améliorée et un CI / CD rationalisé, ce qui se traduit par un portable, évolutif et économe en ressources

Cet article explique Docker, une plate-forme de contenerisation simplifiant la création, le déploiement et l'exécution d'applications. Il met en évidence les avantages de Docker: amélioration de l'efficacité, de la cohérence, de l'utilisation des ressources et du déploiement rationalisé. Utilisation diverses

L'article traite des applications de mise à l'échelle dans Kubernetes à l'aide de l'échelle manuelle, HPA, VPA et Autoscaler en cluster, et fournit les meilleures pratiques et outils pour surveiller et automatiser l'échelle.

L'article explique les pods, déploiements et services de Kubernetes, détaillant leurs rôles dans la gestion des applications conteneurisées. Il explique comment ces composants améliorent l'évolutivité, la stabilité et la communication dans les applications. (159 caractères)
