docker run -dit --name="cmdb" \-p 3306:3306 \-v /swan/docker-data/v/mariadb/external/:/v/mariadb/external/ \-v /data17G/docker-data/mariadb/internal/:/v/mariadb/internal/ \alpine shdocker exec cmdb sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositoriesdocker exec cmdb apk --no-cache add mysql mysql-client
docker cp /swan/docker-data/input/my.cnf cmdb:/etc/mysql/my.cnfdocker exec cmdb chmod 644 /etc/mysql/my.cnfdocker exec cmdb /usr/bin/mysql_install_db --user=root
docker exec -itd cmdb /usr/bin/mysqld_safe --user=rootdocker exec cmdb /usr/bin/mysqladmin -u root password 'root'
docker exec -it cmdb /usr/bin/mysql_secure_installationdocker exec -it cmdb /usr/bin/mysql -uroot -p
mysql> select user,host from mysql.user;mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";mysql> flush privileges;mysql> \q
下邊是 MY.CNF
[client]
port = 3306
default-character-set = utf8mb4
socket = /run/mysqld/mysqld.sock
[mysql]
no-auto-rehash
default-character-set = utf8mb4
[mysqld]
port = 3306
server-id = 101
socket = /run/mysqld/mysqld.sock
key_buffer_size = 16M
thread_stack = 256K
table_open_cache = 256K
ft_min_word_len = 2
default-time-zone = +8:00
net_buffer_length = 8K
read_buffer_size = 16M
read_rnd_buffer_size = 32M
sort_buffer_size = 32M
max_allowed_packet = 16M
event_scheduler = ON
max_connections = 800
max_connect_errors = 1000
join_buffer_size = 128M
tmp_table_size = 128M
interactive_timeout = 1800
wait_timeout = 1800
myisam_sort_buffer_size = 16M
skip-external-locking
tmpdir = /tmp/
datadir = /v/mariadb/internal/data/
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp = 1
bind-address = 0.0.0.0
skip-federated
character-set-client-handshake = 0
init_connect = 'SET NAMES utf8mb4'
character_set_server = utf8mb4
collation-server = utf8mb4_general_ci
character-set-client-handshake = 0
slow_query_log = 1
slow_launch_time = 6
long_query_time = 6
log_queries_not_using_indexes = 1
log_slow_admin_statements = 1
log_error = /v/mariadb/external/logs/error.log
general_log_file = /v/mariadb/external/logs/general.log
min_examined_row_limit = 100
slow_query_log_file = /v/mariadb/external/logs/slowQuery.log
binlog_format = mixed
max_binlog_size = 100M
log-bin = /v/mariadb/internal/log-bin/mysql-bin
log_bin_index = /v/mariadb/internal/log-bin/mysql-bin.index
[mysql]
no-auto-rehash
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
複製代碼