Comience el día con Docker (esto no entra en detalles)
MySQL y luego descargar la imagendocker pull mysql
El paso final es iniciada
Error de inicio: docker run --name mysql1 -d mysql
Este enfoque no se iniciará porque el buque no se especifica una contraseña
-e MYSQL_ROOT_PASSWORD=密码
Ejemplo: docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
los parámetros -e especificado
, sin embargo esto es un error de
Sin embargo, en este momento porque el puerto no está conectado todavía configuración de asignación de puerto
También debe especificar el puerto
Por lo tanto debe: docker run --name mysql1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
con -p puerto designado
de ganso natural también puede ser error
Este error se debe a que la versión de descarga por defecto de MySQL es demasiado alta (más de 8.0 a)
de cifrado por defecto Mysql8.0 caching_sha2_password
y terceros clientes que no soportan de forma confidencial
Así que, o vaya a modificar el método de cifrado o Descargar baja versión de MySQL
Operaciones de avanzada
1, especificar el archivo de configuración
docker run --name mysql03 -v /conf/mysql:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
Nota: -v designado ruta de perfil
ejemplo anterior significa que el host / conf / mysql montaje carpeta de archivo contenedor ventana acoplable /etc/mysql/conf.d la carpeta mysql
simplemente cambiar la configuración de MySQL archivo archivo de configuración de MySQL en la carpeta de archivo personalizado (/ conf / mysql) a
2, designados los parámetros de configuración de MySQL (por ejemplo, formato de codificación)
--character-set-server
Especifica el conjunto de caracteres de base
--collation-server
para modificar la intercalación de base de datos
docker run --name mysql1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql --character-set-server=utf8 --collation-server=utf8_general_ci
El ejemplo anterior tiene por objeto especificar el conjunto de caracteres UTF-8 a colación y se designó utf8_general_ci