|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!MariaDB先容
MariaDB数据库办理体系是MySQL的一个分支,次要由开源社区在保护,接纳GPL受权允许。开辟这个分支的缘故原由之一是:甲骨文公司收买了MySQL后,有将MySQL闭源的潜伏风险,因而社区接纳分支的体例来避开这个风险。MariaDB的目标是完整兼容MySQL,包含API和下令行,使之能轻松成为MySQL的取代品。在存储引擎方面,利用XtraDB(英语:XtraDB)来取代MySQL的InnoDB。
为了将开源举行究竟,接上去让我们编译装置并利用一个MariaDB
编译装置MariaDB
注重:MariaDB的编译装置体例与MySQL不异
1、筹办临盆情况中数据目次(逻辑卷)
#fdisk/dev/sda创立一个逻辑分区/dev/sda6
创立逻辑卷
#pvcreate/dev/sda6
#vgcreatemyvg/dev/sda6
#lvcreate-L10G-nmydata/dev/myvg
格局化逻辑卷
#mke2fs-text4/dev/myvg/mydata
创立数据目次
#mkdir-pv/mydata/data
挂载逻辑卷到数据目次,并增加到开机主动挂载
2、创立mysql用户mysql组(思索到使用宁静)
#groupadd-rmysql创立mysql组
#useradd-gmysql-r-d/mydata/data创立mysql用户
#chownmysql;mysql/mydata/data变动数据目次的属主属组
3、装置编译器cmake
#yum-yinstallcmake
装置特定的开辟包(避免编译时堕落)
#yum-yinstallreadline-develzlib-developenssl-devel
cmake指定编译选项的体例分歧于make,实在现体例对照以下:
./configurecmake.
./configure--helpcmake.-LHor
指定装置文件的装置路径经常用的选项:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
默许编译的存储引擎包含:csv、myisam、myisammrg和heap。若要装置别的存储引擎,可使用相似以下编译选项:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
若要明白指定不编译某存储引擎,可使用相似以下的选项:
-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
好比:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要编译进别的功效,如SSL等,则可以使用相似以下选项来完成编译时利用某库或不利用某库:
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
别的经常使用的选项:
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0
-DENABLE_PROFILING=1
假如想清算此前的编译所天生的文件,则必要利用以下下令:
makeclean
rmCMakeCache.txt
4、下载MariaDB源码包5.5.36
下载地点
#https://downloads.mariadb.org/interstitial/mariadb-5.5.36/kvm-tarbake-jaunty-x86/mariadb-5.5.36.tar.gz/from/http://mirrors.tuna.tsinghua.edu.cn/mariadb
5、编译装置
#tarxfmariadb-5.5.36.tar.gz
#cdmariadb-5.5.36
#cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/mydata/data/-DSYSCONFDIR=/etc-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STPRAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWIYH_READLINE=1-DWIYH_SSL=system-DVITH_ZLIB=system-DWITH_LOBWRAP=0-DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci
#make&&makeinstall
6、筹办MariaDB剧本及设置文件
初始化数据库
#cd/usr/local/mysql
#chown-Rmysql:mysql*变动属主属组
#scripts/mysql_install_db--datadir=/mydata/data--user=mysql初始化库文件
#chown-Rroot*变动属主为root
供应剧本
#cd/usr/local/mysql
#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld供应剧本
#chmod+x/etc/rc.d/init.d/mysqld付与实行权限
#chkconfig--addmysqld增加mysqld为体系办事
#chkconfigmysqldon增加为开机启动
供应设置文件
#cd/usr/local/mysql
#cpsupport-files/my-large.cnf/etc/my.cnf
#vim/etc/my.cnf编纂设置文件[mysqld]段填写以下内容
[mysqld]
datadir=/mydata/data数据目次
thread_concurrency=4设置线程数=中心数x2
7、供应二进制文件,库文件,头文件,man手册
供应二进制文件
#echoexportPATH=/usr/local/mysql/bin:$PATH>/etc/profile.d/mysql.sh
供应库文件
#echo/usr/local/mysql/lib>/etc/ld.so.conf.d/mysql.conf
供应头文件
#ln-sv/usr/local/include/usr/include/mysql
供应man手册
#echoMANPATH/usr/local/mysql>>/etc/man.config
#man-M/usr/local/mysql/manmysqld让man手册立即失效为最新
8、启动办事,毗连MariaDB办事器
启动办事
#servicemysqldstart
#ss-ntl|grep:3306
初始化MariaDB
1、初始化第一个操纵
设置文件my.cnf
会合式的设置:多个使用步伐共用的设置文件
[mysqld]
[mysqld_safe]
[client]
检察mysql办事器的一切设置信息
#cd/usr/local/mysql/bin
#./mysqld--help--verbose|head-20
Defaultoptionsarereadfromthefollowingfilesinthegivenorder:
/etc/mysql/my.conf/etc/my.cnf~/.my.conf
利用设置文件的体例
1、它一次查找每一个必要查找的文件,了局是一切文件的并集
2、假如某参数在多个文件中呈现屡次,后读取的终极失效
#/user/local/mysql/bin/mysqld--help--verbose
1、显现mysqld步伐启动时可用的选项,一般都是长选项
2、显现mysqld的设置文件中可用的办事变量
mysql>SHOWGLOGALVARIABLES
mysql>SHOWSESSIONVARIABLES
2、初始化第二个操纵
1、删除一切匿名用户
mysql>DROPUSER@localhost;
mysql>DROPUSER@127.0.0.1;
2、给一切的root用户设定暗码:
第一种体例
mysql>setpasswordforusrName@hostName=password(your_passwd);
第二种体例
mysql>updateusersetpassword=password(your_passwd)whereuser=root
mysql>flushprivileges;
第三种体例(shell下令)
#mysqladmin-uUserName-hHostpasswordnew_passwd-p
Host为近程mysql办事器的ip地点
#msyqladmin-uUserName-hHost-pflush-privileges;
ps:程度无限,若有毛病请指出。
让我们一同研讨MariaDB的壮大的地方,将开源举行究竟
本文出自“西风瘦猪”博客,请务必保存此出处http://jungege.blog.51cto.com/4102814/1394924
欢迎大家来到仓酷云论坛! |
|