MariaDB
MariaDB 是 MySQL 的主要分支之一,推荐替代 MySQL 使用
安装
CentOS 官方源版本较旧,使用 MariaDB 官方源
# 官方镜像curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash# 手动配置官方镜像# 注意修改 MariaDB 版本号sudo tee /etc/yum.repos.d/mariadb.repo <<-'EOF'[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.5/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1EOF# 中科大镜像sudo tee /etc/yum.repos.d/mariadb.repo <<-'EOF'[mariadb]name = MariaDBbaseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDBgpgcheck=1EOFsudo yum makecachesudo yum install MariaDB-client MariaDB-server MariaDB-develsudo systemctl enable mariadbsudo systemctl start mariadbsudo mysql_secure_installation
配置
将默认字符集改为 utf8mb4,避免意外的问题:
/etc/my.cnf.d/mysql-clients.cnf:
[mysql]default-character-set = utf8mb4[mysqldump]default-character-set = utf8mb4
/etc/my.cnf.d/server.cnf:
[mysqld]character-set-server = utf8mb4log-error = /var/log/mariadb/error.log#general_log = 1#general_log_file = /var/log/mariadb/general.logslow_query_log = 1slow_query_log_file = /var/log/mariadb/slow.log
创建日志目录:
sudo mkdir /var/log/mariadbsudo chown mysql: /var/log/mariadb
日志轮滚配置:
sudo tee /etc/logrotate.d/mysql <<-'EOF'/var/log/mariadb/*log /var/lib/mysql/mysqld.log {su mysql mysqlmissingokdailyminsize 300Mrotate 10compressdelaycompresscopytruncate}EOF
