码迷,mamicode.com
首页 > 数据库 > 详细

简述MariaDB和二进制包简单部署

时间:2017-03-22 10:43:44      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:mysql   mariadb   

   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@bogon src]# groupadd -r mysql
[root@bogon src]# useradd -g mysql -r -s /sbin/nologin mysql#创建用户用户组
[root@bogon src]# mkdir -p /usr/local/mariadb#创建basedir
[root@bogon src]# tar -zxvf mariadb-10.2.4-linux-x86_64.tar.gz -C /usr/local/mariadb/
[root@bogon src]# cd /usr/local/mariadb/
[root@bogon mariadb]# mv mariadb-10.2.4-linux-x86_64/* ./;rm -rf mariadb-10.2.4-linux-x86_64/
[root@bogon mariadb]# mkdir -p /data/mariadbdata#创建datadir
[root@bogon mariadb]# chown -R mysql:mysql /usr/local/mariadb/
[root@bogon mariadb]# chown -R mysql:mysql /data/mariadbdata/#修改属组
[root@bogon mariadb]# ./scripts/mysql_install_db --skip-auth-anonymous-user --skip-name-resolve --basedir=/usr/local/mariadb --datadir=/data/mariadbdata --user=mysql
#初始化数据库
[root@bogon mariadb]# vim /etc/man.config#添加man帮助
…略…
MANPATH /usr/local/mariadb/man
…略…
[root@bogon mariadb]# vim /etc/ld.so.conf.d/mariadb.conf
/usr/local/mariadb/lib
[root@bogon mariadb]# ldconfig#把库文件加载到系统中
[root@bogon mariadb]# ln -sv include/* /usr/include/#添加C的头文件到系统include中
[root@bogon mariadb]# vim /etc/profile.d/mariadb.sh
export PATH=$PATH:/usr/local/mariadb/bin
[root@bogon mariadb]# source /etc/profile.d/mariadb.sh#把MariaDB的二进制路径添加到环境变量中

如此MariaDB的初步部署安装就结束了,总之和MySQL是一样的,以前有说过MySQL的安全措施和密码设置、包括添加系统启动脚本my.cnf文件这些可以,需要可参看,在此就不做过多的赘述了http://jim123.blog.51cto.com/4763600/1870863http://jim123.blog.51cto.com/4763600/1864671http://jim123.blog.51cto.com/4763600/1843243

本文出自 “技术随笔” 博客,谢绝转载!

简述MariaDB和二进制包简单部署

标签:mysql   mariadb   

原文地址:http://jim123.blog.51cto.com/4763600/1909033

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!