当前位置: 首页 > 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/

相关文章:

  • 信息抽取数据集全景分析:分类体系、技术演进与挑战_DEEPSEEK
  • Oracle 临时表空间相关操作
  • 高防IP通常会应用在哪些行业当中?
  • nt!MiFlushSectionInternal函数分析从nt!IoSynchronousPageWrite函数到Ntfs!NtfsFsdWrite函数
  • PHP「Not enough Memory」实战排错笔记
  • 便利的隐形代价?智能设备正在“偷听”你的生活——物联网时代的隐私深度危机
  • window显示驱动开发—DirectX 图形内核子系统(三)
  • clion与keil分别配置项目宏定义
  • 问卷调查[mqtt dht]
  • 【C/C++】单元测试实战:Stub与Mock框架解析
  • AI+实时计算如何赋能金融系统?DolphinDB 在国泰君安期货年度中期策略会的演讲
  • 安心联车辆监控管理平台应用场景分析
  • IPv6配置
  • 每天一个前端小知识 Day 14 - 前端状态管理深入实践
  • 网络安全的两大威胁:XSS与CSRF攻击实例解析
  • 【大数据】大数据产品基础篇
  • 电脑远程控制另一台电脑无法连接怎么办
  • 【github】从本地更新仓库里的文件笔记
  • 微信小程序:实现树形结构组件
  • P27:RNN实现阿尔茨海默病诊断