前一段时间发现了尴尬的问题,别人问自己的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 使用
安装好后,可以创建普通用户设置权限,进行使用。