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