MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,
因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。
MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,
将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,
MySQL的所有权也落入Oracle的手中。
MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。
作者:嘎吱喀吧
链接:https://www.zhihu.com/question/41832866/answer/92726790
所以Mariadb其实就是开源版的MySQL
我的个人服务器是CentOS 7,安装Mariadb时请且记住
彻底删除原来系统自带的MySQL!!!!!
我之前就是因为这个原因导致各种失败
比如启动时老是出现这个错误
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.
命令行如下:
dnf remove mysql-community-server rm /etc/my.cnf rm -rf /var/lib/mysql rm -rf /usr/share/mysql rm -rf /usr/lib/mysql
systemctl list-unit-files | grep mysql systemctl disable mysqld.service systemctl disable mysql.service rm -rf /var/run/mysql/ rm /etc/mecabrc rm /usr/lib/systemd/system/mysqld.service rm /etc/systemd/system/mysqld.service rm /etc/systemd/system/mysql.service
接下来就是Mariadb的安装了,用下面这种带“ * ”方式来安装比较好,因为他会自带顺便把依赖给装了,
省去你的后顾之忧
yum install mariadb*
安装完毕后,启动mariadb的服务
systemctl enable mariadb.service
会出现建立符号链接关系字样
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.ser。。。。
接下来就是启动了
systemctl start mariadb.service
出现running字样,证明运行成功了