docker 中安装mysql详解
1、拉取mysql镜像
1.1 拉取mysql 5.7镜像
docker pull mysql:5.7
1.2 拉取mysql 8.0镜像
docker pull mysql:8.0
1.3 查看镜像是否拉取成功
docker images
2、简单方式启动mysql (没有数据持久化)
5.7版本 123456为设置数据库密码
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=mysql mysql:5.7
8.0 版本
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=mysql mysql:8.0
3、查看mysql 是否运行成功
docker ps
4、数据持久化式运行mysql(常用)
5.7 版本 --privileged=true是为了开启容器内部的root权限
docker run -d -p 3306:3306 --privileged=true -v /wang/mysql/log:/var/log/mysql -v /wang/mysql/data:/var/lib/mysql -v /wang/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name=mysql mysql:5.7
5、配置字符集
cd /wang/mysql/conf
vim my.cnf
[client] default_character_set=utf8 [mysqld] collation_server=utf8_general_ci character_set_server = utf8
6、重启mysql 服务
docker restart mysql