1.whoami 查询当前linux用户
2.su root 切换root用户
密码 vagrant
3.docker ps 查看docker正在运行中的容器
4.docker 下载mysql5.7
docker pull mysql : 5.7
5.运行mysql5.7
sudo docker pull mysql:5.7
# --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行
sudo 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
参数说明
-p 3306:3306 将容器的3306端口映射到主机的3306端口
-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 初始化root用户密码
6.mysql客户端连接工具
SQLyog首页、文档和下载 - MySQL 客户端工具 - OSCHINA - 中文开源技术交流社区
7.进入docker mysql 容器内部
docker exec -it mysql /bin/bash
8.编辑配置
vi /mydata/mysql/conf/my.conf
因为有目录映射,所以我们可以直接在镜像外执行
vi /mydata/mysql/conf/my.conf
[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
保存(注意评论区该配置不对,不是collection而是collation)
docker restart mysql