小女巫 发表于 2015-1-14 20:34:33

给大家带来CentOS编译装置MariaDB 及体系初始化

如果您觉得本篇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编纂设置文件段填写以下内容

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
会合式的设置:多个使用步伐共用的设置文件



检察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
欢迎大家来到仓酷云论坛!

活着的死人 发表于 2015-1-16 20:41:55

给大家带来CentOS编译装置MariaDB 及体系初始化

说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?

飘灵儿 发表于 2015-1-25 18:11:34

然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。

因胸联盟 发表于 2015-2-3 16:15:07

直到学习Linux这门课以后,我才知道,原来我错了。?

小魔女 发表于 2015-2-9 05:06:27

选择交流平台,如QQ群,网站论坛等。

兰色精灵 发表于 2015-2-27 04:11:31

熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:

爱飞 发表于 2015-3-8 22:36:52

要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。

变相怪杰 发表于 2015-3-17 00:08:59

Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。

飘飘悠悠 发表于 2015-3-23 13:01:58

我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
页: [1]
查看完整版本: 给大家带来CentOS编译装置MariaDB 及体系初始化