Bootstrap

Docker安装MySQL并且配置映射关系

1.打开Docker Hub  https://registry.hub.docker.com/

2.搜索 MySQL

3.根据我们的要求选择安装

4.我们选择5.7版本安装   docker pull mysql:5.7

 

5.启动MySQL

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

--name 指定名称叫mysql 可以是别的名字

-p 指定端口

-d 后台运行

-e 设置ROOT账户的密码

-v 这个是将Docker容器内的Mysql的 日志log 数据data 配置文件conf 映射到 Linux主机上,这样以后只需要修改主机的相关文件即可

 

6.进入Linux /mydata/mysql/conf 新建一个配置文件 my.cnf 拷贝如下文件

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

7.重启MySQL  docker restart mysql

8.使用  docker exec -it mysql /bin/bash 以交互的模式进入到 Docker容器

     -it 以交互的模式

9. 查看一下我们映射的文件在Docker容器内是否能看到

 cat /etc/mysql/my.cnf

 

10.设置Docker 容器 开机自动启动

docker update --restart=always mysql
;