MariaDB安裝步驟

#解壓
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

相關文章
相關標籤/搜索