Installer / démarrer, exécuter et monter MySQL5.7 sur Docker

Voir le document de téléchargement: https://hub.docker.com/r/mysql/mysql-server

1. Téléchargez le miroir

Commande d'exécution: docker pull mysql / mysql-server: 5.7

 Commande d'affichage: images de menu fixe

 

 

 Exécutez l'exécution en arrière-plan de MySQL et mappez sur le port local. Commande: docker run -d -p 3306: 3306 --name mysql mysql / mysql-server: 5.7

 

 

 Afficher le conteneur en cours d'exécution: docker ps

 

 

 Surveillez la sortie du conteneur: le docker enregistre mysql

 

 

 Commande pour se connecter au serveur mysql: docker exec -it mysql mysql -uroot -p

Le mot de passe est: docker enregistre la sortie mysql du contenu après le mot de passe

 

 

 Réinitialisez le mot de passe du service mysql:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'

 

 

 Créez un utilisateur et accordez des autorisations: créez l'utilisateur 'nom d'utilisateur' @ '%' identifié par 'mot de passe';

                                      accordez tous les privilèges sur *. * à 'username' @ '%' avec l'option grant;

 

 

 

 

 

3. Définissez le format d'encodage du jeu de caractères

 Entrez dans le conteneur: docker exec -it mysql bash

cd /etc

 

 

 Installer l'éditeur vim: yum install vim

 

 

 Entrez le fichier de configuration mysql: vim my.cnf

 

 

 Contenu après l'écriture

[client] 
#password = your_password 
port = 3306 
socket = /data0/data/mysql.sock 
default-character-set = utf8mb4 

[mysql]   
default-character-set = utf8mb4 

[mysqld]   
character-set-client-handshake = FALSE 
character -set-server = utf8mb4 
collation-server = utf8mb4_general_ci 
init_connect = 'SET NAMES utf8mb4' 

port = 3306 
socket = /data0/data/mysql.sock 
skip-verrouillage externe 
key_buffer_size = 16M 
max_allowed_packet = 1M 
table_open_cache = 64 
sort_buffer_size = 512K 
net_buffer_length = 8K 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
myisam_sort_buffer_size = 8M 
datadir = / DATA0 / données 

[mysqldump] 
rapide 
max_allowed_packet = 16M 

[MySQL] 
sans auto-resucée 

[myisamchk] 
key_buffer_size = 20M 
sort_buffer_size = 20M 
read_buffer = 2M 
write_buffer = 2M 

[mysqlhotcopy] 
-timeout interactif  

 

 

Vous pouvez également configurer les paramètres en exécutant le conteneur:

La commande est la suivante 

docker run -d -p 3306: 3306 -e MYSQL_USER = "nom d'utilisateur" -e MYSQL_PASSWORD = "mot de passe" -e MYSQL_ROOT_PASSWORD = "mot de passe" --name mysql mysql / mysql-server: 5.7 --character-set-server = utf8 --collation-server = utf8_general_ci

 

 

 

Documentation mysql d'installation de Docker:  https://dev.mysql.com/doc/refman/5.7/en/docker-mysql-getting-started.html

Suggère personnellement de configurer les paramètres directement en exécutant le conteneur

Je suppose que tu aimes

Origine www.cnblogs.com/vic-tory/p/12697551.html
conseillé
Classement