docker-compose安裝Mysql8最新版(CentOS)

1. 創建/usr/local/docker/mysql目錄,在目錄下創建docker-compose.yml文件,文件內容如下:

version: '3.1'
services:
 db:
  image: mysql
  restart: always
  environment:
   MYSQL_ROOT_PASSWORD: yourpass
   TZ: Asia/Shanghai
  command:
   --default-authentication-plugin=mysql_native_password
   --character-set-server=utf8mb4
   --collation-server=utf8mb4_general_ci
   --explicit_defaults_for_timestamp=true
   --lower_case_table_names=1
   --max_allowed_packet=128M;
  ports:
   - 3306:3306
  volumes:
   - ./data:/var/lib/mysql
   - ./conf:/etc/mysql/conf.d

在/usr/local/docker/mysql目錄下執行

docker-compose up -d  #後臺運行

在/usr/local/docker/mysql目錄下會生成conf和data目錄,進入conf目錄,創建my.cnf文件,進行mysql配置(示例如下):

[mysqld]
skip-log-bin
#default-time-zone = '+08:00'
key_buffer_size=512M
max_connections=200
sort_buffer_size=32M
innodb_buffer_pool_size=2G

bulk_insert_buffer_size = 256M
tmp_table_size = 256M
read_buffer_size = 8M
read_rnd_buffer_size = 32M

#日誌大小
innodb_log_file_size=256M
#日誌緩存大小
innodb_log_buffer_size=12M

innodb_flush_log_at_trx_commit=2

修改完my.cnf,需要重啓生效

docker-compose restart
注:

如修改了docker-compose.yml文件,需要重新docker-compose up才能生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章