docker 安装MySQL 5.7 或 MySQL 8.0

Share
  • 2022年7月29日

MySQL

原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被Sun 公司收购。2009年,Oracle收购Sum公司,MySQL成为Oracle旗下产品。

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的”M”指的就是MySQL。

Docker 安装 MySQL

1、拉取 MySQL镜像

# MySQL 8.0
docker pull mysql:8.0
# MySQL 5.7
docker pull mysql:5.7

2、查看镜像是否拉取成功

docker images

3、运行容器

docker run\
-d\
--name=mysql\
--restart=always\
--security-opt=seccomp:unconfined\
-e "MYSQL_ROOT_PASSWORD=IdcOffer123456" \ #root用户密码,请设置成自己的
-e "MYSQL_DATABASE=wordpress" \ #创建一个数据库(可选)
-e "MYSQL_USER=wordpress" \ #创建一个用户(可选)
-e "MYSQL_PASSWORD=IdcOffer123456" \ #创建一个用户密码(可选)
-e TZ="Asia/Shanghai" \ #时区,Asia/Shanghai为中国上海
-p 3306:3306 \ #端口映射
-p 33060:33060\
-v /etc/mysql:/etc/mysql \ #配置目录映射(可选)
-v /var/lib/mysql:/var/lib/mysql \ #数据目录映射(可选)
-v /var/log/mysql:/var/log/mysql \ #日志目录映射(可选)
mysql:5.7 \ #或 mysql:8.0
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
#--character-set-server=utf8 --collation-server=utf8_unicode_ci

如果是 mysql:8.0还需要肯能加入 --default-authentication-plugin=mysql_native_password 兼顾老版本客户端。

4、查看是否运行正常

docker ps -a