Docker安装Mysql

前一段时间发现了尴尬的问题,别人问自己的Mysql版本,出口说个十点几的版本,回去查查才发现Mysql的官方Docker镜像为8.0.18,本片主要记录Docker安装Mysql5.7的版本。

0x01 缘由

由于项目开发中,要使用Json字段作为表的拓展字段,为Json字段支持Mysql5.7以后的版本,所以记录下,如何使用Docker安装Mysql5.7

0x02 安装

搜索Mysql

1
docker search mysql

拉取Mysql5.7版本

1
docker pull mysql:5.7

如果拉取的慢,可以设置为国内的源
运行Mysql

1
docker run --name doonsec-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=docker  -e TZ=Asia/Shanghai -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time_zone='+8:00'

其中参数:

  • –name: 容器名称
  • -p: 映射端口
  • -e MYSQL_ROOT_PASSWORD=xxx: root用户密码
  • -e MYSQL_DATABASE=xxx: 创建数据库
  • -e TZ=Asia/Shanghai: 设置时区
  • –character-set-server=utf8mb4: 设置编码
  • –collation-server=utf8mb4_unicode_ci: 设置字符集
  • –default-time_zone=’+8:00’: 时区加+8

设置完之后,即可使用root用户进行连接

0x03 使用

安装好后,可以创建普通用户设置权限,进行使用。