linux下docker搭建mysql8

1:环境信息

centos 7,mysql8

安装docker环境 

2.创建mysql容器

2.1 拉取镜像

docker pull mysql:8.0.23

2.2 查询镜像拉取成功

docker images

linux下docker搭建mysql8_第1张图片

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 查找是什么问题。

你可能感兴趣的:(linux,docker,运维,mysql8)