当前位置: 首页 > 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
http://www.dtcms.com/a/254487.html

相关文章:

  • 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)- 实用技巧
  • 软件范式正在经历第三次革命
  • 关于嵌入式编译工具链与游戏移植的学习
  • vue3 电商类网站实现规格的选择
  • leetcode:461. 汉明距离(python3解法,数学相关算法题)
  • simuilink和ROS2数据联通,Run后一直卡在Initializting
  • 基于微信小程序和云开发的企业绿色融资平台的设计与实现
  • OpenCV CUDA模块设备层-----在GPU上计算两个uchar1类型像素值的反正切(arctangent)比值函数atan2()
  • 用Java将PDF转换成GIF
  • 从Excel到知识图谱再到数据分析:数据驱动智能体构建指南
  • 软件功能测试的测试标准