Maison >base de données >tutoriel mysql >Comment installer MySQL dans Docker

Comment installer MySQL dans Docker

王林
王林avant
2023-05-27 18:52:067671parcourir

1. Utilisez la commande docker pour télécharger mysql

docker pull mysql:5.7

5.7 est le numéro de version Vous pouvez accéder au https://hub.docker.com/_/mysql?tab=tags. site Web pour vérifier la version de mysql ;

Comment installer MySQL dans Docker

2. Utilisez la commande docker pour créer une instance et démarrez-la ;
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

Analyse des commandes :

# 🎜🎜#docker run -p 3306:3306 --name mysql : Créez un conteneur Docker, nommé mysql, et mappez le port 3306 de Linux au port 3306 du docker conteneur ; (le premier 3306 est pour Linux, le dernier est pour le conteneur Docker)

[-v] : Cela signifie que Linux ne peut pas accéder directement aux fichiers dans le conteneur Docker. Vous pouvez utiliser cette commande pour mapper les fichiers du conteneur Docker vers le répertoire Linux ;

-v /mydata/mysql/log:/var/log/mysql : Mappez les fichiers dans /var/. log/mysql dans le conteneur docker vers /mydata/mysql dans le fichier Linux /log

-e MYSQL_ROOT_PASSWORD=root : -e définit les paramètres de mysql, voici le mot de passe de l'utilisateur root mysql ;

-d mysql:5.7 : Démarrez mysql 5.7 ;

OK, mysql a été installé et démarré ;

#🎜 🎜#

3. Modifiez le fichier de configuration mysql ; Comment installer MySQL dans Docker

Ajoutez le code suivant au fichier my.cnf : Comment installer MySQL dans Docker

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

4. Redémarrez MySQL ; #🎜🎜 #
docker restart mysql

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer