linux下docker搭建mysql8

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

相关推荐

  1. DockerMySQL Workbench

    2023-12-30 17:48:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 17:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 17:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 17:48:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 17:48:03       20 阅读

热门阅读

  1. 原始套接字IP报文嗅探

    2023-12-30 17:48:03       37 阅读
  2. React实现抽屉组件

    2023-12-30 17:48:03       39 阅读
  3. mysql 锁 事务 脏读 不可重复读 幻读

    2023-12-30 17:48:03       42 阅读
  4. 二、C#基础语法( 异常处理)

    2023-12-30 17:48:03       35 阅读
  5. CountDownLatch详解以及用法示例

    2023-12-30 17:48:03       34 阅读
  6. ubuntu安装conda

    2023-12-30 17:48:03       42 阅读
  7. ubuntu 编译内核报错

    2023-12-30 17:48:03       33 阅读