- 登录root,
su root,输入密码:vagrant,因为是vagrant启动的,所以密码就是vagrant
- 下载mysql,
docker pull mysql:5.7
- 查看下载的镜像,
docker images
- 挂在镜像,设置密码
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
- 查看运行程序,
docker ps
- 进入mysql内部,
docker exec -it mysql /bin/bash
- 退出mysql,
exit
- 打开在外面挂载的文件,可以使用文件搜索
whereis xxx,cd /mydata/mysql
- 查看目录下文件,
ls
- 打开conf文件夹,
cd conf
- 创建my.cnf,
vi my.cnf
- 进入vi中,输入a表示插入,这是可以编辑文件,输入
[client]
default-character-set=utf-8
[mysql]
default-character-set=utf-8
[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
- 退出vi,输入esc+:wq
- 重新启动mysql,
docker restart mysql
- 进入mysql文件夹下的/etc/mysql,自己进入,说过一遍了,查看my.cnf,cat my.cnf
- 确认完成,退出,完美!