Docker 安装MySQL

1、使用docker 命令搜索mysql 镜像,前提是已安装了Docker

docker  search mysql 

2、下载相应版本的mysql 镜像

docker pull mysql 

3、查看docker 安装下的mysql 镜像

docker images 

4、根据下载的mysql 镜像创建mysql容器

docker run --restart=always -d --name docker-mysql -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7

命令详解:

--restart always 假如docker进程挂掉了,重启时把这个容器也启动起来;
-d 在后台运行
--name 这个容器的名称
-p 映射服务端口到虚拟机
-v 挂载的目录,把数据卷挂到本地,防止数据丢失
-e 设置MySQL服务root用户的密码
mysql 镜像名称
latest 镜像的版本号

5、查看运行的docker 容器

docker ps 

6、配置mysql 默认字符类型为utf8mb4, 进入容器

 docker exec -it [容器名/容器id(docker ps 可查看)]  /bin/bash

7、docker 容器默认没有vim,需安装vim

apt-get update

apt-get install vim 

8、编辑配置文件,,保存即可

vim etc/mysql/mysql.conf.d/mysqld.cnf

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

9、进去客户端执行以下语句查看字符串是否生效。若未生效重启mysql容器

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

原文地址:https://www.cnblogs.com/geduocoding/p/9538447.html