1:环境信息
centos 7,mysql8
安装docker环境
2.创建mysql容器
2.1 拉取镜像
docker pull mysql:8.0.23
2.2 查询镜像拉取成功
docker images
2.3 创建挂载的目录文件
mkdir /usr/mysql8/conf mkdir /usr/mysql8/data ##给data文件赋予操作权限
chmod 777 /usr/mysql8/data mkdir /usr/mysql8/logs
2.4 创建mysql容器
# -d指定mysql容器后台运行 -p指定mysql端口
docker run -d -p 3306:3306 \
# 指定容器文件名
--name mysql \
# 指定挂载的目录
-v /usr/mysql8/conf/:/etc/mysql/ \
-v /usr/mysql8/log:/var/log/mysql \
-v /usr/mysql8/data:/var/lib/mysql \
# 指定root密码
-e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_ROOT_HOST=% \
# 使用的镜像版本
mysql:8.0.23
2.5 查询容器是否创建成功
docker ps(这里有可能容器没有运行成功)
3.修改mysql8的配置文件
3.1 在/usr/mysql8/conf/下创建my.cnf配置文件
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
#default_authentication_plugin = mysql_native_password
secure_file_priv=/var/lib/mysql
max_connections = 1000
thread_cache_size = 64
# innodb缓冲池大小
innodb_buffer_pool_size=1G
# innodb缓冲池块大小
innodb_buffer_pool_chunk_size=128M
# innodb缓冲池实例数
innodb_buffer_pool_instances=8
3.2 重启docker
docker restart mysql
3.3 在重启的时候可能会遇到mysql启动不起来的问题。
查看docker日志 docker logs -f -n 1000 mysql 查找是什么问题。