共计 2180 个字符,预计需要花费 6 分钟才能阅读完成。
MySQL 最早是由 Michael Widenius 在所研发,而在后来 Michael 先生以 10 亿美元的价格把 MySQL 卖给了 SUN 以后不久 SUN 就被 Oracle 公司给收购了,在 Oracle 收购 Michael 先生担心 MySQL 将来会有闭源的风险,就以他的女儿 Maria 名字所命名建立的一个新的项目——MariaDB,MariaDB 默认的存储引擎是 Maria,不是 MyISAM。Maria 可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。可以通过以下语句,转换为支持事务的 Maria 引擎。ALTER TABLE `tablename` ENGINE=MARIA TRANSACTIONAL=1; 作为 MySQL 的分支它完全兼容 MySQL 的一切甚至在 MySQL 的基础上做了改进,如果从 MySQL 迁移至 MariaDB 是非常简单的,二者的兼容点有如下:
1、数据和表定义文件(.frm)是二进制兼容的
2、所有客户端 API、协议和结构都是完全一致的
3、所有文件名、二进制、路径、端口等都是一致的
4、所有的 MySQL 连接器,比如 PHP、Perl、Python、Java、.NET、MyODBC、Ruby 以及 MySQL C connector 等在 MariaDB 中都保持不变,这意味着不需要对现有的代码进行大的改动
5、mysql-client 包在 MariaDB 服务器中也能够正常运行
6、共享的客户端库与 MySQL 也是二进制兼容的
如此从 MySQL 上迁移数据到 MariaDB 上是比较简单的,为此就 MariaDB 简单的部署安装下,先到 MariaDB 官网 https://downloads.mariadb.org 上找一下最新的稳定版,当然本次为了快速部署就直接使用二进制包进行部署了
[root@linuxidc src]# groupadd -r mysql
[root@linuxidc src]# useradd -g mysql -r -s /sbin/nologin mysql# 创建用户用户组
[root@linuxidc src]# mkdir -p /usr/local/mariadb# 创建 basedir
[root@linuxidc src]# tar -zxvf mariadb-10.2.4-linux-x86_64.tar.gz -C /usr/local/mariadb/
[root@linuxidc src]# cd /usr/local/mariadb/
[root@linuxidc mariadb]# mv mariadb-10.2.4-linux-x86_64/* ./;rm -rf mariadb-10.2.4-linux-x86_64/
[root@linuxidc mariadb]# mkdir -p /data/mariadbdata# 创建 datadir
[root@linuxidc mariadb]# chown -R mysql:mysql /usr/local/mariadb/
[root@linuxidc mariadb]# chown -R mysql:mysql /data/mariadbdata/# 修改属组
[root@linuxidc mariadb]# ./scripts/mysql_install_db –skip-auth-anonymous-user –skip-name-resolve –basedir=/usr/local/mariadb –datadir=/data/mariadbdata –user=mysql
# 初始化数据库
[root@linuxidc mariadb]# vim /etc/man.config# 添加 man 帮助
…略…
MANPATH /usr/local/mariadb/man
…略…
[root@linuxidc mariadb]# vim /etc/ld.so.conf.d/mariadb.conf
/usr/local/mariadb/lib
[root@linuxidc mariadb]# ldconfig# 把库文件加载到系统中
[root@linuxidc mariadb]# ln -sv include/* /usr/include/# 添加 C 的头文件到系统 include 中
[root@linuxidc mariadb]# vim /etc/profile.d/mariadb.sh
export PATH=$PATH:/usr/local/mariadb/bin
[root@linuxidc mariadb]# source /etc/profile.d/mariadb.sh# 把 MariaDB 的二进制路径添加到环境变量中
如此 MariaDB 的初步部署安装就结束了,总之和 MySQL 是一样的,以前有说过 MySQL 的安全措施和密码设置、包括添加系统启动脚本 my.cnf 文件这些可以,需要可参看,在此就不做过多的赘述了
- http://www.linuxidc.com/Linux/2017-03/142359.htm
- http://www.linuxidc.com/Linux/2017-03/142360.htm
- http://www.linuxidc.com/Linux/2017-03/142361.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-03/142358.htm