啊 终于来到这一步了 让我们开始吧~
(1)拉镜像
docker pull mysql:5.7
(2)设置运行相关参数,我是参考谷粒商城的设置哦
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=123456 \
-d mysql:5.7
第一行 是将mysql容器的mysql的端口 跟 Linux 3306挂载起来,并且命名为mysql哦
第二~四行指的 在Linux目录下创建一个/mydata/mysql/log:文件夹 与容器里的 /var/log/mysql 进行挂载(相当于linux的这个目录下映射容器里的内容)
第五行 设置root的密码~
第六行 指定哪个容器~
(3)设置mysql镜像编码为UTF8
A. 先创建配置文件
vi /mydata/mysql/conf/my.cnf
B. 给配置文件写入参数,具体操作步骤请看这里哦,这里只提供参数~
[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
(4)查看mysql镜像是否装好
docker ps -a
(5)开始启动mysql镜像
docker start -a 容器ID/容器名称(mysql)
(6)使用mysql客户端进行连接就好啦~
(7)记录一下如何进入容器内部
docker exec -it mysql /bin/bash --进入mysql命令行
exit --退出
(8)记录一些小问题
期间启动mysql的时候,有报这个错chown: changing ownership of '/var/lib/mysql/': Permission denied,意思是挂载权限不足
这个时候使用docker rm 容器名称 命令移除mysql容器,重新设置参数,具体如上图第二步哦,再重新启动即可~