Browse Source

【mysql】

1.增加mysql的docker-compose配置
ChenYL 1 year ago
parent
commit
562c860063
2 changed files with 38 additions and 0 deletions
  1. 21 0
      docker-compose/mysql/conf/my.cnf
  2. 17 0
      docker-compose/mysql/docker-compose.yaml

+ 21 - 0
docker-compose/mysql/conf/my.cnf

@@ -0,0 +1,21 @@
+[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'

+ 17 - 0
docker-compose/mysql/docker-compose.yaml

@@ -0,0 +1,17 @@
+version: "3"
+services:
+  mysql:
+    image: mysql:8.0.36
+    container_name: mysql
+    ports:
+      - 3306:3306
+    volumes:
+      - /root/mysql/log:/var/log/mysql
+      - /root/mysql/data:/var/lib/mysql
+      - /root/mysql/conf/my.cnf:/etc/mysql/my.cnf
+    environment:
+      - TZ=Asia/Shanghai
+      - MYSQL_ROOT_PASSWORD=12345678
+    stdin_open: true
+    tty: true
+    restart: always