Lachlan
发布于 2025-09-22 / 25 阅读
0

MySQL 部署

1. MySQL 部署

  1. https://blog.csdn.net/m0_52985087/article/details/134444801 Linux环境下安装部署MySQL8.0以上(内置保姆级教程)- 离线模式

2. Docker 部署 MySQL

  1. https://blog.csdn.net/donkor_/article/details/139879575 Docker部署MySQL 8.3.0(保姆级图文教程)

  1. mkdir -p /opt/app/mysql/{conf,data,log}

  2. cd /home/mysql/conf vim my.cnf

  3. docker run -p 3306:3306 --name mysql_test -d --restart=always --privileged=true -v /opt/app/mysql/log:/var/log/mysql -v /opt/app/mysql/data:/var/lib/mysql -v /opt/app/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=Leon@123 mysql

[client]
# 设置客户端默认字符集utf8mb4
default-character-set=utf8mb4
[mysql]
# 设置服务器默认字符集为utf8mb4
default-character-set=utf8mb4
[mysqld]
# 配置服务器的服务号,具备日后需要集群做准备
server-id = 1
# 开启MySQL数据库的二进制日志,用于记录用户对数据库的操作SQL语句,具备日后需要集群做准备
log-bin=mysql-bin
# 设置清理超过30天的日志,以免日志堆积造过多成服务器内存爆满。2592000秒等于30天的秒数
binlog_expire_logs_seconds = 2592000
# 解决MySQL8.0版本GROUP BY问题
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
# 允许最大的连接数
max_connections=1000
# 禁用符号链接以防止各种安全风险
symbolic-links=0
# 设置东八区时区
default-time_zone = '+8:00'