Table des matières
Installer Docker
Installation de MySQL
解决 MySQL 区分大小写
1. 修改 MySQL 配置文件
2. 添加环境变量
rrreee
1. Modifiez le fichier de configuration MySQL
2 Ajoutez des variables d'environnement
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

Apr 18, 2023 am 10:24 AM

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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

docker pull mysql
Copier après la connexion

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
Copier après la connexion

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

docker ps
Copier après la connexion

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

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
29d316425b95        mysql               "docker-entrypoint.s…"   5 seconds ago       Up 4 seconds        3306/tcp            my-mysql
Copier après la connexion

解决 MySQL 区分大小写

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

1. 修改 MySQL 配置文件

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

lower_case_table_names=1
Copier après la connexion

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

docker restart my-mysql
Copier après la connexion

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
Copier après la connexion
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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment utiliser docker exec pour exécuter les commandes dans un conteneur docker Comment utiliser docker exec pour exécuter les commandes dans un conteneur docker Mar 05, 2025 pm 03:42 PM

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

À quoi sert Docker? À quoi sert Docker? Mar 05, 2025 pm 03:49 PM

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

Docker est-il un environnement ou un logiciel Docker est-il un environnement ou un logiciel Mar 05, 2025 pm 03:38 PM

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

Comment déployer des applications à un cluster Swarm Docker? Comment déployer des applications à un cluster Swarm Docker? Mar 17, 2025 pm 04:20 PM

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.

À quoi sert Docker? À quoi sert Docker? Mar 05, 2025 pm 03:46 PM

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

À quoi sert Docker? À quoi sert Docker? Mar 05, 2025 pm 03:39 PM

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

Comment faire évoluer les applications à Kubernetes? Comment faire évoluer les applications à Kubernetes? Mar 17, 2025 pm 04:28 PM

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.

Que sont les gods, les déploiements et les services de Kubernetes? Que sont les gods, les déploiements et les services de Kubernetes? Mar 17, 2025 pm 04:25 PM

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)

See all articles