https://hub.docker.com/_/mysql/

1
2
3
4
5
6
7
8
9
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

  

 

1
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

  

参数解释

  1. --name some-mysql:为容器指定一个名字(这里是 some-mysql)。

  2. -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 MySQL 的 root 用户密码。

  3. --restart=always:设置容器自启动。这意味着如果 Docker 重启或容器退出,容器将自动重新启动。

  4. -d:后台运行容器。

  5. -p 3306:3306:将容器的 3306 端口映射到宿主机的 3306 端口,这样可以通过宿主机的 IP 地址和端口来访问 MySQL。

  6. -e TZ=Asia/Shanghai:设置容器的时区,这里设置为 Asia/Shanghai

  7. -e CHARACTER_SET_SERVER=utf8mb4-e COLLATION_SERVER=utf8mb4_unicode_ci:设置 MySQL 的默认字符集和校对规则,这里使用 utf8mb4utf8mb4_unicode_ci,这对于支持多种语言和表情符号非常有用。

  8. mysql:tag:指定 MySQL 镜像的版本,例如 mysql:5.7mysql:latest

posted on   黑逍逍  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示