https://hub.docker.com/_/mysql/
docker run --name mysql\ -e MYSQL_ROOT_PASSWORD=123456\ --restart=always\ -d\ -p 3306:3306\ -e TZ=Asia/Shanghai\ -e CHARACTER_SET_SERVER=utf8mb4\ -e COLLATION_SERVER=utf8mb4_unicode_ci\ mysql:5.7
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 --restart=always -d -p 3306:3306 -e TZ=Asia/Shanghai -e CHARACTER_SET_SERVER=utf8mb4 -e COLLATION_SERVER=utf8mb4_unicode_ci mysql:5.7
参数解释
-
--name some-mysql
:为容器指定一个名字(这里是some-mysql
)。 -
-e MYSQL_ROOT_PASSWORD=my-secret-pw
:设置 MySQL 的 root 用户密码。 -
--restart=always
:设置容器自启动。这意味着如果 Docker 重启或容器退出,容器将自动重新启动。 -
-d
:后台运行容器。 -
-p 3306:3306
:将容器的 3306 端口映射到宿主机的 3306 端口,这样可以通过宿主机的 IP 地址和端口来访问 MySQL。 -
-e TZ=Asia/Shanghai
:设置容器的时区,这里设置为Asia/Shanghai
。 -
-e CHARACTER_SET_SERVER=utf8mb4
和-e COLLATION_SERVER=utf8mb4_unicode_ci
:设置 MySQL 的默认字符集和校对规则,这里使用utf8mb4
和utf8mb4_unicode_ci
,这对于支持多种语言和表情符号非常有用。 -
mysql:tag
:指定 MySQL 镜像的版本,例如mysql:5.7
或mysql:latest
。