From cc063d425af4c2f2ce220deac366dbdb3a1c1bdb Mon Sep 17 00:00:00 2001 From: jesse <851612652@qq.com> Date: Thu, 20 Jun 2024 14:54:04 +0800 Subject: [PATCH] add docker mysql volumes --- docker-compose.yml | 8 +++++- docker/mysql/57/data/.gitignore | 2 ++ docker/mysql/57/logs/.gitignore | 2 ++ docker/mysql/57/my.cnf | 48 +++++++++++++++++++++++++++++++++ 4 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 docker/mysql/57/data/.gitignore create mode 100644 docker/mysql/57/logs/.gitignore create mode 100644 docker/mysql/57/my.cnf diff --git a/docker-compose.yml b/docker-compose.yml index 727d4efa..2cf8fb2b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -41,6 +41,12 @@ services: - MYSQL_ROOT_PASSWORD=12345678 - "explicit_defaults_for_timestamp=true" - "lower_case_table_names=1" + volumes: + - ./docker/mysql/57/my.cnf:/etc/my.cnf/:ro + - ./docker/mysql/57/data:/var/lib/mysql/:rw + - ./docker/mysql/57/logs:/var/log/mysql/:rw + ports: + - 3306:3306 image: mysql:5.7 restart: always # command: "--default-authentication-plugin=mysql_native_password" @@ -57,4 +63,4 @@ services: - "25672:25672" environment: - RABBITMQ_DEFAULT_USER=mineadmin - - RABBITMQ_DEFAULT_PASS=123456 \ No newline at end of file + - RABBITMQ_DEFAULT_PASS=123456 diff --git a/docker/mysql/57/data/.gitignore b/docker/mysql/57/data/.gitignore new file mode 100644 index 00000000..c96a04f0 --- /dev/null +++ b/docker/mysql/57/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/docker/mysql/57/logs/.gitignore b/docker/mysql/57/logs/.gitignore new file mode 100644 index 00000000..c96a04f0 --- /dev/null +++ b/docker/mysql/57/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/docker/mysql/57/my.cnf b/docker/mysql/57/my.cnf new file mode 100644 index 00000000..958fe37c --- /dev/null +++ b/docker/mysql/57/my.cnf @@ -0,0 +1,48 @@ +# For advice on how to change settings please see +# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html + +[mysqld] +# +# Remove leading # and set to the amount of RAM for the most important data +# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. +# innodb_buffer_pool_size = 128M +# +# Remove leading # to turn on a very important data integrity option: logging +# changes to the binary log between backups. +# log_bin +# +# Remove leading # to set options mainly useful for reporting servers. +# The server defaults are faster for transactions and fast SELECTs. +# Adjust sizes as needed, experiment to find the optimal values. +# join_buffer_size = 128M +# sort_buffer_size = 2M +# read_rnd_buffer_size = 2M +skip-host-cache +skip-name-resolve +datadir=/var/lib/mysql +socket=/var/run/mysqld/mysqld.sock +secure-file-priv=/var/lib/mysql-files +user=mysql + +# Disabling symbolic-links is recommended to prevent assorted security risks +symbolic-links=0 + +#log-error=/var/log/mysqld.log +pid-file=/var/run/mysqld/mysqld.pid + +slow_query_log +long_query_time = 3 +slow-query-log-file = /var/log/mysql/mysql.slow.log +log-error = /var/log/mysql/mysql.error.log + +default-storage-engine = InnoDB +default-authentication-plugin = mysql_native_password +character-set-server = utf8mb4 +collation-server = utf8mb4_unicode_ci +init_connect = 'SET NAMES utf8mb4' + +[client] +socket=/var/run/mysqld/mysqld.sock + +!includedir /etc/mysql/conf.d/ +!includedir /etc/mysql/mysql.conf.d/