分享一發 從 0-1 在 alpine 中搭建 MariaDB 的過程 ... 非 Dockerfile

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

# 
# Docker MariaDB 10 Config
# Vincent Chen <dascwf@gmail.com>
# 20180721
# 

[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

# MySQL-only variable determining how long passwords 
# are valid for before expiring.
# default_password_lifetime=0

# Password
# default_authentication_plugin = mysql_native_password

# Dir
tmpdir = /tmp/
datadir = /v/mariadb/internal/data/

# Event Lock Level
transaction_isolation = READ-COMMITTED

# Enable MySQL 5.6.6+ TIMESTAMP Fetures
explicit_defaults_for_timestamp = 1

# Skip DNS Resolve
#skip-name-resolve

# Skip Grant Config
#skip-grant-tables

# Remote Connect Toggle
bind-address = 0.0.0.0

# Skip Networking ( TCP/IP )
#skip-networking

# Skip SSL Check
#skip-ssl

# Disable Federated by default
skip-federated


######## Chatacter Settings ########
character-set-client-handshake = 0
init_connect = 'SET NAMES utf8mb4'
character_set_server = utf8mb4
collation-server = utf8mb4_general_ci
character-set-client-handshake = 0


######## Log Settings ########
#log_error_verbosity = 2
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

# Slow Query
min_examined_row_limit = 100
slow_query_log_file = /v/mariadb/external/logs/slowQuery.log

# Log Bin
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
#binlog_expire_logs_seconds = 360000


######## Innodb Settings ########
# innodb_data_file_path = ibdata1:10M:autoextend



[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



# Deprecated #
# --log-warnings




複製代碼
相關文章
相關標籤/搜索