MariaDB

MariaDB 是 MySQL 的主要分支之一,推荐替代 MySQL 使用

安装

CentOS 官方源版本较旧,使用 MariaDB 官方源

  1. # 官方镜像
  2. curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
  3. # 手动配置官方镜像
  4. # 注意修改 MariaDB 版本号
  5. sudo tee /etc/yum.repos.d/mariadb.repo <<-'EOF'
  6. [mariadb]
  7. name = MariaDB
  8. baseurl = http://yum.mariadb.org/10.5/centos7-amd64
  9. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  10. gpgcheck=1
  11. EOF
  12. # 中科大镜像
  13. sudo tee /etc/yum.repos.d/mariadb.repo <<-'EOF'
  14. [mariadb]
  15. name = MariaDB
  16. baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64
  17. gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
  18. gpgcheck=1
  19. EOF
  20. sudo yum makecache
  21. sudo yum install MariaDB-client MariaDB-server MariaDB-devel
  22. sudo systemctl enable mariadb
  23. sudo systemctl start mariadb
  24. sudo mysql_secure_installation

配置

将默认字符集改为 utf8mb4,避免意外的问题:

/etc/my.cnf.d/mysql-clients.cnf:

  1. [mysql]
  2. default-character-set = utf8mb4
  3. [mysqldump]
  4. default-character-set = utf8mb4

/etc/my.cnf.d/server.cnf:

  1. [mysqld]
  2. character-set-server = utf8mb4
  3. log-error = /var/log/mariadb/error.log
  4. #general_log = 1
  5. #general_log_file = /var/log/mariadb/general.log
  6. slow_query_log = 1
  7. slow_query_log_file = /var/log/mariadb/slow.log

创建日志目录:

  1. sudo mkdir /var/log/mariadb
  2. sudo chown mysql: /var/log/mariadb

日志轮滚配置:

  1. sudo tee /etc/logrotate.d/mysql <<-'EOF'
  2. /var/log/mariadb/*log /var/lib/mysql/mysqld.log {
  3. su mysql mysql
  4. missingok
  5. daily
  6. minsize 300M
  7. rotate 10
  8. compress
  9. delaycompress
  10. copytruncate
  11. }
  12. EOF

参考资料