#解壓
tar -xf mariadb-10.3.9-rhel-7-x86_64-rpms.tar
cd mariadb-10.3.9-rhel-7-x86_64-rpms
#設置倉庫
./setup_repository
#安裝
yum -y install MariaDB-server
(若找鏡像下載報錯:在/etc/yum.conf中配置代理 proxy=http://www.IP:port)mysql
#建立數據文件目錄
mkdir -p /data/mysql
#將默認安裝的數據文件目錄切換到數據庫存儲數據文件
rsync -av /var/lib/mysql /data
#修改數據文件目錄權限
chown mysql:mysql /data/mysql
#修改配置
vi /etc/my.cnf.d/server.cnf
[mysqld]
port=3306
socket=/data/mysql/mysql.sock
pid-file=/data/mysql/mysql.pid
datadir=/data/mysql
key_buffer_size = 400M
max_allowed_packet = 32M
table_open_cache = 1024
net_buffer_length = 32Ksql
innodb_buffer_pool_size = 32G
innodb_log_file_size = 512M #64G_RAM+ = 768, 24G_RAM+ = 512, 8G_RAM+ = 256, 2G_RAM+ = 128
innodb_log_files_in_group = 4 #combined size of all logs <4GB. <2G_RAM = 2, >2G_R
AM = 4
innodb_log_buffer_size = 128M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 120
max_connections=1250
interactive_timeout=129600 #服務器關閉交互式鏈接前等待活動的秒數
wait_timeout=129600 #服務器關閉非交互鏈接以前等待活動的秒數
net_read_timeout=3600 #鏈接繁忙階段(query)起做用
net_write_timeout=3600 #鏈接繁忙階段(query)起做用
#skip-locking
skip-external-locking #跳過外部鎖定
back_log=500 #暫存的鏈接數量
skip-name-resolve #關閉mysql的dns反查功能
memlock #將mysqld 進程鎖定在內存中
lower_case_table_names=1
max_connect_errors=256
concurrent_insert=2
#超過30天的binlog刪除
expire_logs_days = 30
#每張表一個文件
innodb_file_per_table = 1
back_log=300
open_files_limit=8192數據庫
## Table and TMP settings
max_heap_table_size = 1G #recommend same size as tmp_table_size
bulk_insert_buffer_size = 1G #recommend same size as tmp_table_size
tmp_table_size = 1G #recommend 1G min服務器
vi /etc/my.cnf.d/mysql-clients.cnf
[mysql]
socket=/data/mysql/mysql.sock
[mysql_upgrade]
socket=/data/mysql/mysql.sock
[mysqladmin]
socket=/data/mysql/mysql.sock
[mysqlbinlog]
socket=/data/mysql/mysql.sock
[mysqlcheck]
socket=/data/mysql/mysql.sock
[mysqldump]
socket=/data/mysql/mysql.sock
[mysqlimport]
socket=/data/mysql/mysql.sock
[mysqlshow]
socket=/data/mysql/mysql.sock
[mysqlslap]
#啓動數據庫
systemctl start mariadb
#設置root密碼
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
#root用戶添加遠程訪問權限
mysql -u root -p
mysql> grant all on *.* to root@'%' identified by 'password';
#建立用戶
CREATE USER 'weixin'@'%' IDENTIFIED BY 'password';
GRANT ALL ON weixin.* TO 'weixin'@'%';socket