【docker】mysql8.0 的 docker 安装

embedded/2024/10/15 3:54:41/

安装

指定mysql 的安装版本8.0.18

  1. 拉取镜像
docker pull mysql:8.0。18
  1. 创建目录
mkdir -p /opt/docker_volumn/mysql/conf
mkdir -p /opt/docker_volumn/mysql/log
mkdir -p /opt/docker_volumn/mysql/data
mkdir -p /opt/docker_volumn/mysql/mysql-files

此步骤是为了将容器的数据持久化保存到本地磁盘

  1. 编写my.cnf
vim /opt/docker_volumn/mysql/conf/my.cnf

粘贴如下内容:

[client]
# 端口号
port=3306
[mysql]
no-beep
default-character-set=utf8mb4
[mysqld]
# 端口号
port=3306
# 数据目录
datadir=/var/lib/mysql
default_authentication_plugin=mysql_native_password
# 新模式或表时将使用的默认字符集
character-set-server=utf8mb4
# 默认存储引擎
default-storage-engine=INNODB
#  最大连接数
max_connections=1024
# 表缓存
table_open_cache=2000
# 表内存
tmp_table_size=16M
# 线程缓存
thread_cache_size=10
# 设置大小写不敏感
lower_case_table_names=1
# myisam设置
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=8M
key_buffer_size=8M
read_buffer_size=0
read_rnd_buffer_size=0
# innodb设置
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=48M
innodb_thread_concurrency=33
innodb_autoextend_increment=64
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
# 其他设置
back_log=80
flush_time=0
join_buffer_size=256K
max_allowed_packet=4M
max_connect_errors=100
open_files_limit=4161
sort_buffer_size=256K
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000G
  1. 启动容器
docker run -p 3306:3306 --name mysql \
--privileged=true \
-v /opt/docker_volumn/mysql/mysql-files:/var/lib/mysql-files \
-v /opt/docker_volumn/mysql/log:/var/log/mysql \
-v /opt/docker_volumn/mysql/data:/var/lib/mysql \
-v /opt/docker_volumn/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=root123 \
-d mysql:8.0.18

命令解释:

  • -p 端口映射

  • –privileged=true 挂载文件权限设置

  • -v /opt/docker_volumn/mysql/conf/my.cnf 挂载配置文件

  • -v /opt/docker_volumn/mysql/logs 挂载日志

  • -v /opt/docker_volumn/mysql/data 挂载数据文件 持久化到主机

  • -e MYSQL_ROOT_PASSWORD=root123 设置密码

  • -d mysql:8.0.18 后台启动,mysql

  1. 查看是否启动成功
docker ps 

http://www.ppmy.cn/embedded/127680.html

相关文章

【STM32 Blue Pill编程实例】-OLED显示DHT22传感器数据

OLED显示DHT22传感器数据 文章目录 OLED显示DHT22传感器数据1、DHT22介绍2、硬件准备与接线3、模块配置3.1 定时器配置3.2 DHT22引脚配置3.3 OLED配置4、代码实现在本文中,我们将介绍如何将 DHT22 温度和湿度传感器与 STM32 Blue Pill 开发板连接,并使用 HAL 库在 STM32CubeI…

【数论】有关模运算的巧妙

目录 萌萌的好数题目描述输入描述:输出描述:示例1输入输出说明 解方法一方法二方法三 萌萌的好数 链接:https://ac.nowcoder.com/acm/contest/84851/D 来源:牛客网 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 26214…

等保测评的持续改进机制:构建动态安全防御体系

等保测评的持续改进机制:构建动态安全防御体系 在当今数字化转型的浪潮中,企业面临着日益复杂和多样的网络安全威胁。等保测评(信息安全等级保护测评)作为确保信息系统安全性的重要手段,其持续改进机制对于构建动态安…

电子电气架构 --- 智能网联汽车未来是什么样子?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

日期类的实现和取地址运算符重载

前面将类学的差不多,接下来我们就来实现一下日期类。这个日期类包含运算符重载和前面学 的C的语法知识。 首先我们先建立一个日期类的头文件和源文件: 一.日期类的头文件实现: 首先我们要知道我们有闰年,还有每个月的天数也不一样…

腾讯云SDK点播播放数据

点播播放质量监控提供点播播放全链路的数据统计、质量监控及可视化分析服务。支持实时数据上报、数据聚合、多维筛选和精细化定向分析,可帮助企业实时掌控大盘运营状况、了解用户习惯和行为特征,有效指导运营决策、驱动业务增长。 注意事项 点播播放质…

装饰器模式(C++)

定义:装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于对象结构型模式,它是通过创建一个包装对象,也就是…

若依-医疗系统

项目介绍 湘雅三医院医疗系统是根据长沙市湘雅第三医院来开发的一款后台管理系统,是基于SpringBoot和Vue2开发的一款前端后端分离项目, 项目中包括:1:权限认证,动态菜单2:用户管理,部门管理&am…