上一章:Docker安装:教程一(虚拟机模式下)
- 使用docker命令安装MySQL5.7版本:
docker pull mysql:5.7
- 配置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
参数说明
-p3306:3306:将容器的3306端口映射到主机的3306端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码 - 查看MySQL安装的安装是否成功:
docker ps
- 进入docker查看文件:
docker exec -it mysql /bin/bash
- 查看docker里面MySQL的文件位置(linux里面也是同样命令):
whereis mysql
- 退出docker:
exit;
- 修改MySQL的配置文件:
vim /mydata/mysql/conf/my.conf
输入以下配置(按 i 键):
[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
英文输入法下输入
:
再输入:wq
回车保存即可 - 添加以下命令,使MySQL随docker启动:
docker update mysql --restart=always
- 重启docker中的MySQL,使其生效:
docker restart mysql
- 进入docker中查看配置文件是否修改成功:
docker exec -it mysql /bin/bash
cd /etc/mysql/
ls
cat my.conf
- 退出:
exit;