MariaDB
本文系统环境:centos8_1905
本文软件环境:MariaDB 10.3.18
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。(以上摘自MariaDB的百度百科:https://baike.baidu.com/item/mariaDB/6466119?fr=aladdin)
最新的是10.3稳定版本是10.3.18,实际这是MariaDB 10.3 这个分支最近的稳定版,在目前我们的技术环境下,不会轻易尝试用最新出的版本,而是选择上一个稳定版本的最新版本,这样在开发和维护上出现不可解决BUG的概率要小很多。
选择旧的稳定版
如果在CentOS8上安装10.3.18,就不能使用CentOS自己的主软件仓库了,官方给出了如下方法
官方的方法
由于众所周知的原因,我们要更换一下REPO的数据源为国内源,请按如下修改
# vi /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos8-amd64 gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 # dnf install MariaDB-server MariaDB-client --disablerepo=AppStream //禁用仓库标识为 AppStream 的主软件仓库 # systemctl enable mariadb # systemctl start mariadb //设置启动mariadb mysql_secure_installation //设置数据库密码和简单的安全选项
下面是我的MariaDB配置文件,供大家参考
# vi /etc/my.cnf.d/server.cnf 在[galera]标签下添加如下 default_storage_engine=InnoDB max_allowed_packet = 256M innodb_log_file_size = 256M init_connect = 'SET collation_connection = utf8_unicode_ci' init_connect = 'SET NAMES utf8' character-set-server = utf8 collation-server = utf8_unicode_ci skip-character-set-client-handshake
到此,CentOS8 就安装了MariaDB 10.3最新的稳定版本,如果大家有任何疑问,欢迎留言交流。