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

docker安装mysql8.0详细步骤教程

概述

  在华为欧拉系统上采用Docker部署时,发现高版本Docker对MySQL5.7兼容性不佳(存在内存管理缺陷,即使调整配置参数仍会占用过高内存),故改用MySQL8.0。
  服务器总内存为16GB,考虑到其他运行中的程序,暂为MySQL分配6GB内存,完全能满足中型项目需求。
  Linux系统中MySQL配置文件通常位于/etc/my.cnf或/etc/mysql/my.cnf,若未找到可使用find命令搜索:

find /-name my.conf

安装具体步骤

一、docker安装mysql
1、docker拉取mysql8.0镜像 (前提是你已经安装docker,并配置好docker镜像源)

 docker pull mysql:8.0

2、创建宿主机目录,用于存放mysql的日志、数据、配置文件,docker启动时指定好映射位置;
1)新建数据存放地址:

mkdir /data/mysql/data
chmod 755 /data/mysql/data 

2)新建日志存放地址:

  mkdir /data/mysql/logchmod 755 /data/mysql/log

3)新建配置文件

  mkdir /data/mysql/config/my.cnfchmod 755 /data/myql/config/my.cnf

编辑配置文件内容(mysql5.7与mysql8.0配置文件在个别属性上是不一样的,这个也是在启动过程中,查看docker容器日志看到,不断修正)

[client]
# 端口号
port=3306[mysql]
no-beep
default-character-set=utf8mb4[mysqld]
# 端口号
port=3306
# 数据目录
datadir=/var/lib/mysql
# 新模式或表时将使用的默认字符集
character-set-server=utf8mb4
# 默认存储引擎
default-storage-engine=INNODB
# 将 SQL 模式设置为严格
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
#  最大连接数
max_connections

相关文章:

  • Rsync实操
  • 适配器模式:接口转换的神奇魔法[特殊字符],让不兼容的类和谐共处!
  • 锂电池保护板测试仪:守护电池安全的幕后保障
  • Transformer+CNN特征提取与跨注意力特征融合
  • 功能安全时钟切换:关键考量与实施策略
  • [Data Pipeline] Kafka消息 | Redis缓存 | Docker部署(Lambda架构)
  • jquery 赋值时不触发change事件解决——仙盟创梦IDE
  • 将多个Excel合并到一个Excel中的方法
  • 【嵌入式硬件实例】-555定时器控制舵机/伺服电机
  • MySQL 三大日志:Redo、Undo 与 Binlog 详解
  • Spring Boot 集成 Elasticsearch(含 ElasticsearchRestTemplate 示例)
  • 102页满分PPT | 汽车设备制造业企业信息化业务解决方案智能制造汽车黑灯工厂解决方案
  • [安卓/IOS按键精灵辅助工具]关于脚本中的统计记录功能
  • 黑盒测试(一)(包含源码)
  • WEB安全--WAF的绕过思路
  • React 轻量级状态管理器Zustand
  • YOLOv8改进:Neck篇——2024.1全新MFDS-DETR的HS-FPN特征融合层解析
  • 【Gin框架】中间件
  • 墨记APP:水墨风记事,书写生活诗意
  • 【AI Study】第四天,Pandas(10)- 实用技巧
  • 网页制作属于前端吗/上海seo公司哪家好
  • 山西太原网站制作/seo建站的步骤
  • 多肉建设网站的目的及功能定位/互联网营销怎么赚钱
  • 祁阳网站建设/网站优化排名方法
  • WordPress一键采集插件/合肥seo快排扣费
  • 青岛 网站建设/中国国家培训网正规吗