El sistema que utilizo es:
- CentOS 7 (servidor Tencent Cloud)
- macOS 10.14
1. Premisa operacional
- Instalar Docker
- Lea este tutorial con paciencia
2. Pasos operativos
- Crea un contenedor
docker pull mysql:5.7 # 拉取mysql5.7的镜像,我是用的是5.7 #docker pull mysql:latest # 拉取mysql8.0+的镜像
- 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.
- 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
- 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)