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