分享一发 从 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




复制代码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值