Docker (3) -Instalar MySQL en Docker

El sistema que utilizo es:

  • CentOS 7 (servidor Tencent Cloud)
  • macOS 10.14

1. Premisa operacional

  1. Instalar Docker
  2. Lea este tutorial con paciencia

2. Pasos operativos

  1. Crea un contenedor
docker pull mysql:5.7 # 拉取mysql5.7的镜像,我是用的是5.7
#docker pull mysql:latest # 拉取mysql8.0+的镜像
  1. Iniciar el contenedor
docker run -p 3306:3306 --name mysql MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
parámetro valor efecto
correr Ejecute un contenedor basado en una imagen
-pags 3306: 3306 Asigne el puerto 3306 en el contenedor al puerto 3306 del host (puerto del contenedor a mapear: puerto de host a mapear)
-nombre mysql Dale un nombre al contenedor
-v Montar volumen
-mi MYSQL_ROOT_PASSWORD = 123456 Crea variables de entorno para el contenedor
-re mysql: 5.7.19 La imagen utilizada por el contenedor.
  1. Compruebe si se inicia el contenedor MySQL
docker ps

Si puede ver información similar a la siguiente, significa que el contenedor MySQL está iniciado.

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
e8d8030753f3        mysql:5.7           "docker-entrypoint.s…"   6 seconds ago       Up 4 seconds        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
  1. Cambiar contraseña (permitir acceso externo)

Primero use el comando Docker para ingresar al contenedor mysql

docker exec -it mysql /bin/bash

Seleccione la biblioteca mysql para ver información en la tabla de usuarios

SELECT host,user FROM mysql.user;

Siempre que la información devuelta por mysql sea la siguiente

mysql> select host,user from mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+

Entre ellos, si el host de root tiene%, podemos conectarnos de forma remota al mysql del servidor (el número de puerto es 3306)

Si no hay ningún resultado anterior, debe ejecutar la siguiente declaración (las comillas después de BY se pueden reemplazar por la contraseña que desee)

USE mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

Confirme nuevamente y comience a usar la conexión Navicat después de que sea correcta (software como SQLyog está disponible)


Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/JikeStardy/article/details/103931548
Recomendado
Clasificación