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