MariaDB是MySQL的一个分支,MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQL API和命令的匹配,并从MySQL迁移。
MariaDB由MySQL的创始人 Michael Widenius 主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字,就像MySQL是以他另一个女儿My命名的一样。
MariaDB 自带一个新的 Aria 存储引擎,替换了 MySQL 的 MyISAM 存储引擎,成为默认的事务和非事务引擎。它使用了 Percona 的 XtraDB,InnoDB 的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能,但是在10.2改回InnoDB引擎。
CentOS 7/RHEL7中,默认已经不再提供mysql的安装源,取而代之的是mariadb数据库,不仅完全兼容mysql而且比mysql更加强大。
安装步骤
1、清除预装的mariadb或mysql
rpm -aq|grep -E "mariadb|mysql"|xargs yum remove -y;
2、卸载完成后再次查询已安装的mariadb和mysql
rpm -aq|grep -E "mariadb|mysql";
查询为空表示卸载完成了
3、查找数据库残留文件
find / -name mysql;
find / -name my.cnf;
find / -name mariadb;
如果能找到下面两个数据存储目录和配置文件,则需要删除
/var/lib/mysql
/etc/my.cnf
4、安装mariadb客户端
yum install -y mariadb;
5、安装mariadb服务器
yum install -y mariadb-server;
6、启动mariadb服务
#启动mariadb服务
systemctl start mariadb;
#补充
#查看mariadb服务状态
systemctl status mariadb;
#关闭mariadb服务
systemctl stop mariadb;
#重启mariadb服务
systemctl restart mariadb;
7、给root用户设置密码
mysqladmin -u root -p password '123456';
8、进入mariadb
mysql -u root -p
9、给root账号授权
grant all privileges on *.* to root@'%' identified by '123456'; #授予root用户的密码为Aa123456.,允许其可以通过所有客户机访问本数据库下的所有的库及其下面所有的表,权限为所有权限。
flush privileges; #刷新权限
10、退出mariadb,开放防火墙3306端口号
开端口命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:systemctl restart firewalld.service