当前位置: 首页 > news >正文

使用Docker部署mysql8

1、拉取mysql8的镜像:

1

[root@i-zgn6som8 ~]# docker pull mysql:8.0

2、创建配置和数据文件夹并修改权限:

1

2

3

4

mkdir -p /data/mysql8/conf

mkdir -p /data/mysql8/data

chmod -R 755 /data/mysql8/

3、配置一个自定义的配置文件my.cnf:

1

vim /data/mysql8/conf/my.cnf

文件内容如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

[client]

default-character-set=utf8mb4

[mysql]

default-character-set=utf8mb4

[mysqld]

pid-file        = /var/run/mysqld/mysqld.pid

socket          = /var/run/mysqld/mysqld.sock

datadir         = /var/lib/mysql

character_set_server = utf8mb4

collation_server = utf8mb4_bin

secure-file-priv= NULL

symbolic-links=0

transaction_isolation=READ-COMMITTED

innodb_log_file_size=256M

max_allowed_packet=34M

max_connections=1000

max_user_connections=500

max_connect_errors=100

default-time_zone='+8:00'

4、通过以下命令,直接运行容器:

1

2

3

4

5

6

7

docker run -d -p 23306:3306 \

-v /data/mysql8/conf/:/etc/mysql/conf.d \

-v /data/mysql8/data:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD='Jgq20230724!@#' \

--restart=always \

--name=mysql8 \

mysql:8.0

5、此时就可以直接连接了:

1690168572158267.png

补充一:之所以挂载到conf.d下面,是因为新版的mysql建议自定义的配置,挂载到 /etc/mysql/conf.d 目录下,以 .cnf 结尾即可:

1

2

3

4

5

6

7

8

9

10

11

12

[root@i-jiguiquan ~]# docker exec -it mysql8 /bin/bash

root@decdf9fa3b4d:/# cat /etc/mysql/my.cnf

[mysqld]

pid-file        /var/run/mysqld/mysqld.pid

socket          = /var/run/mysqld/mysqld.sock

datadir         = /var/lib/mysql

secure-file-priv= NULL

# Custom config should go here

!includedir /etc/mysql/conf.d/

http://www.lryc.cn/news/575811.html

相关文章:

  • 社会工程--如何使用对方的语言
  • JDBC入门:Java连接数据库全指南
  • AI辅助编写前端VUE应用流程
  • 树状dp(dfs)(一道挺基础的)
  • Spring Boot 项目问题:while constructing a mapping found duplicate key api
  • 微信小程序封装loading 修改
  • 常见网络安全威胁和防御措施
  • 智能实验室革命:Deepoc大模型驱动全自动化科研新生态
  • HTML简介,初步了解HTML
  • SQl中多使用EXISTS导致多查出了一条不符合条件的数据
  • 教程 | 一键批量下载 Dify「Markdown 转 Docx」生成的 Word 文件(附源码)
  • 【Linux】基础开发工具(2)
  • 操作系统面试知识点(1):操作系统基础
  • CyberGlove触觉反馈手套遥操作机器人灵巧手解决方案
  • Kotlin环境搭建与基础语法入门
  • 大厂测开实习和小厂开发实习怎么选
  • 华为云鸿蒙应用入门级开发者认证 实验(HCCDA-HarmonyOS Cloud Apps)
  • linux网络编程socket套接字
  • mysql无法启动的数据库迁移
  • WebSocket 与 HTTP 的区别及 Spring Boot 实战应用
  • [AI]从0到1通过神经网络训练模型
  • 128K 长文本处理实战:腾讯混元 + 云函数 SCF 构建 PDF 摘要生成器
  • C++智能指针概念及std::unique_ptr使用介绍
  • 【办公类-105-01】20250626 托小班报名表-条件格式-判断双胞胎EXCLE
  • CNN不是一个模型?
  • 跨越十年的C++演进:C++14新特性全解析
  • C++(模板与容器)
  • Java--程序控制结构(下)
  • springcloud 尚硅谷 看到9开头
  • NebulaGraph 图数据库介绍