第3章在Linux平台下安装与配置MariaDB
硬盘安装linux 时间:2021-04-01 阅读:(
)
在Linux操作系统下,一般都使用命令来安装MariaDB数据库.
因为Linux操作系统的发行版比较多,所以相应的MariaDB版本也比较多.
相同Linux发行版也有不同的MariaDB软件包,读者需要根据自己的操作系统的版本来下载和安装不同的MariaDB版本.
本章将向读者介绍的内容如下:Linux操作系统下的MariaDB版本介绍;安装和配置MariaDB的RPM包;安装和配置MariaDB的二进制包;安装和配置MariaDB的源码包.
通过本章的学习,读者可以了解MariaDB数据库可以在哪些版本的Linux操作系统下运行.
同时,还可以学会在不同的Linux操作系统下选择安装和配置MariaDB数据库的方法.
3.
1Linux操作系统下的MariaDB版本介绍不同的Linux发行版的MariaDB版本是不同的,MariaDB数据库主要支持的Linux版本是Debian/Ubuntu和RedHat/CentOS/Fedora.
这几种发行版本下也有不同的软件包,包括DEB包、RPM包、源码包和二进制包.
本节将为读者介绍一些Linux操作系统下的MariaDB版本的内容.
Linux操作系统的MariaDB软件包一般分为4类,分别是RPM软件包、DEB软件包、二进制软件包和源码包.
这4类MariaDB软件包的介绍如下:RPM软件包是RedhatPackageManager(RedHat软件包管理工具)的英文缩写.
这种软件包的安装和卸载都很方便.
RPM软件包的服务器端(Server)软件和客户端(Client)软件是分开安装的.
DEB软件包是DebianLinux的安装格式.
这种软件包只能使用DPKG(DebianPackage,Debian包管理器)机制的Linux操作系统中进行安装,如Ubuntu和Debian等.
安装DEB软件包需要使用Linux系统中的dkpg命令.
二进制软件包,这是已经编译生成二进制文件的MariaDB软件包.
源码包中是MariaDB数据库的源代码,用户需要自己编译才可以使用.
除此之外,不同Linux发行版的MariaDB软件包也是不一样的.
下面是Debain、UbuntuRedHat、CentOS和Fedora这5个发行版的MariaDB软件包的介绍.
1.
Debain/Ubuntu发行版DebainProject诞生于1993年8月13日,它的目标是提供一个稳定容错的Linux版本.
支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种第1篇MariaDB数据库基础·24·改进吸取了早期Linux的经验.
Ubuntu由MarkShuttleworth(马克·舍特尔沃斯,亦译为沙特尔沃斯)创立,Ubuntu以DebianGNU/Linux不稳定分支为开发基础,其首个版本于2004年10月20日发布.
Ubuntu(友帮拓)是一个以桌面应用为主的Linux操作系统.
MariaDB官方网站针对Debain和Ubuntu提供了相应的DEB软件包.
2.
RedHat/CentOS/Fedora发行版RedHat(红帽)是桌面虚拟化世界领先的开源解决方案供应商,使用社区驱动的方式提供可靠和高性能的云、虚拟化、存储、Linux®和中间件技术.
RedHat最早由BobYoung和MarcEwing在1995年创建.
原来的RedHat版本早已停止技术支持,RedHat的Linux分为两个系列,分别为RedHatEnterpriseLinux系列和Fedora系统.
目前RedHatEnterpriseLinux最新版本是6.
4,FedoraLinux最新版本是19.
CentOS是Linux发行版之一,它是来自于RedHatEnterpriseLinux依照开放源代码规定释放出的源代码所编译而成的.
由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用.
两者的不同在于CentOS并不包含封闭源代码软件.
CentOS对上游代码的主要修改是为了移除不能自由使用的商标.
RedHat、CentOS和Fedora支持的软件包类型为RPM格式,MariaDB官方网站为这3种发行版提供了相应的RPM包.
说明:选择Linux版本的MariaDB时,首先要确定自己的Linux版本.
确定版本后,再根据自己电脑的硬件选择相应的版本.
如果有相应的RPM软件包,最好选择RPM软件包.
如果没有相应的RPM软件包和二进制软件包,那只能使用源码包进行安装.
下面是常用的Linux版本和推荐的MariaDB版本,如表3.
1所示.
表3.
1常用的Linux版本与推荐的MariaDB版本Linux版本推荐安装的MariaDB版本RedHatEnterpriseLinuxRPM软件包DebianDEB软件包FedoraRPM软件包UbuntuDEB软件包CentOSRPM软件包如果读者的Linux发行版能够支持RPM软件包,尽量选择RPM包进行安装.
因为,这种方式安装比较简单,而且管理比较方便.
3.
2安装和配置MariaDB的RPM包大部分Linux版本的MariaDB软件是以RPM包的形式发布的.
RPM包的安装和卸载都很方便,通过简单的命令就可以实现,安装后可以通过手动修改配置文件的方式进行配置.
本节将介绍MariaDB的RPM包的安装和配置.
第3章在Linux平台下安装与配置MariaDB·25·首先必须到MariaDB官方网站下载对应的RPM包,网址为http://mirrors.
scie.
in/mariadb/mariadb-5.
5.
33a/yum/.
在该网站上有很多种类的RPM安装包,读者必须根据自己的操作系统和处理器类型来选择.
本书选择rhel6-x86来安装,如图3.
1所示.
单击rhel6-x86这个链接,可以进入如图3.
2所示的网页.
图3.
1选择RPM包版本图3.
2选择RPM包的文件夹在该界面选择rpms,将显示如图3.
3所示的页面.
图3.
3下载RPM包从图3.
3可以看出,这下面包括Server、Client和Shared等多个RPM包.
其中,Server的RPM包是安装MariaDB服务的,Client的RPM包是安装MariaDB客户端的.
通常安装这两个包就可以了,因此就下载并安装这两个RPM包.
Server软件包为MariaDB-5.
5.
33a-centos6-i686-server.
rpm.
Client软件包为MariaDB-5.
5.
33a-centos6-i686-client.
rpm.
假设将这两个RPM包下载到download文件夹下.
下面可以安装MariaDB的Server软件和Client软件了,具体步骤如下所述.
(1)登录到root用户,并将RPM包复制到/usr/local/src/文件夹下.
登录到root用户的命令如下:shell>suroot输入命令并按回车键后,系统会提示输入密码.
密码输入正确后,就可以登录到root第1篇MariaDB数据库基础·26·用户下.
然后执行cp命令将RPM包复制到/usr/local/src/文件夹下.
命令如下:shell>cpdownload_path/MariaDB-5.
5.
33a-centos6-i686-server.
rpm/usr/local/src/shell>cpdownload_path/MariaDB-5.
5.
33a-centos6-i686-client.
rpm/usr/local/src/上面的第一条命令是将MariaDB的RPM包复制到/usr/local/src文件夹下.
download_path是RPM包下载后放置的路径.
这些代码执行如下:[hjh@localhostdownload]$surootpassword:[root@localhostdownload]#cp.
/MariaDB-5.
5.
33a-centos6-i686-server.
rpm/usr/local/src/[root@localhostdownload]#cp.
/MariaDB-5.
5.
33a-centos6-i686-client.
rpm/usr/local/src/用root用户登录成功后,系统从用户hjh切换到root用户.
因为这两个RPM包就存储在download目录下,所以用".
"表示当前目录.
说明:在Linux操作系统下安装MariaDB时,一定要注意权限问题.
安装RPM软件包时,需要使用root权限.
如果没有root权限,安装时会提示权限不够的信息.
安装完成后,需要使用root权限启动和关闭MariaDB服务.
(2)切换到/usr/local/src目录下,然后安装MariaDB数据库.
RPM软件包使用命令rpm进行安装.
代码如下:shell>cd/usr/local/src/shell>rpm-ivhMariaDB-5.
5.
33a-centos6-i686-server.
rpmshell>rpm-ivhMariaDB-5.
5.
33a-centos6-i686-client.
rpm第一条命令是将目录切换到/usr/local/src目录下.
第二条和第三条命令是用来安装RPM软件包的.
rpm命令后面跟着3个参数.
这3个参数的介绍如下:-i参数表示安装后面的一个或多个RPM软件包;-v参数表示安装过程中显示详细的信息;-h参数表示使用#来显示安装进度.
安装MariaDB数据库的Server包时,存在依赖关系包Common和perl-DBI.
安装Common包时,依赖Compat包.
这3个软件包都可以在图3.
3中下载到.
为了方便,安装perl-DBI软件包时最好在图形界面下或者使用YUM.
如果使用rpm命令安装的话,需要安装的依赖包太多.
安装MariaDB数据库软件包命令执行如下:[root@localhostdownload]#cd/usr/local/src/[root@localhostsrc]#rpm-ivhMariaDB-5.
5.
33a-centos6-i686-compat.
rpmwarning:MariaDB-5.
5.
33a-centos6-i686-compat.
rpm:HeaderV4DSA/SHA1Signature,keyID1bb943db:NOKEYPreparing.
100%]1:MariaDB-compat100%][root@localhostsrc]#rpm-ivhMariaDB-5.
5.
33a-centos6-i686-common.
rpmwarning:MariaDB-5.
5.
33a-centos6-i686-common.
rpm:HeaderV4DSA/SHA1Signature,keyID1bb943db:NOKEYPreparing.
100%]1:MariaDB-common100%][root@localhostsrc]#rpm-ivhMariaDB-5.
5.
33a-centos6-i686-server.
rpmwarning:MariaDB-5.
5.
33a-centos6-i686-server.
rpm:HeaderV4DSA/SHA1Signature,keyID1bb943db:NOKEYPreparing.
100%]1:MariaDB-server100%]chown:无法访问"/var/lib/mysql":没有那个文件或目录PLEASEREMEMBERTOSETAPASSWORDFORTHEMariaDBrootUSER!
Todoso,starttheserver,thenissuethefollowingcommands:第3章在Linux平台下安装与配置MariaDB·27·'/usr/bin/mysqladmin'-urootpassword'new-password''/usr/bin/mysqladmin'-uroot-hlocalhost.
localdomainpassword'new-password'Alternativelyyoucanrun:'/usr/bin/mysql_secure_installation'whichwillalsogiveyoutheoptionofremovingthetestdatabasesandanonymoususercreatedbydefault.
Thisisstronglyrecommendedforproductionservers.
SeetheMariaDBKnowledgebaseathttp://kb.
askmonty.
orgortheMySQLmanualformoreinstructions.
Pleasereportanyproblemswiththe'/usr/bin/mysqlbug'script!
ThelatestinformationaboutMariaDBisavailableathttp://mariadb.
org/.
YoucanfindadditionalinformationabouttheMySQLpartat:http://dev.
mysql.
comSupportMariaDBdevelopmentbybuyingsupport/newfeaturesfromMontyProgramAb.
Youcancontactusaboutthisatsales@montyprogram.
com.
Alternativelyconsiderjoiningourcommunitybaseddevelopmenteffort:http://kb.
askmonty.
org/en/contributing-to-the-mariadb-project/[root@localhostsrc]#rpm-ivhMariaDB-5.
5.
33a-centos6-i686-client.
rpmwarning:MariaDB-5.
5.
33a-centos6-i686-client.
rpm:HeaderV4DSA/SHA1Signature,keyID1bb943db:NOKEYPreparing.
100%]1:MariaDB-client100%]上面显示,Server包和Client包都已经安装好.
上面的安装信息中有几个需要注意,具体如下:"chown:无法访问"/var/lib/mysql":没有那个文件或目录"提示是因为安装MariaDB数据库的用户对/var/lib/mysql文件夹没有权限.
安装Server包时会自动创建该文件,该信息可以忽略.
"'/usr/bin/mysqladmin'-urootpassword'new-password'"提示使用mysqladmin命令为root用户创建新的密码.
"'/usr/bin/mysql_secure_installation'"可以用来删除测试数据库和匿名用户.
"'/usr/bin/mysqlbug'"提示通过这个文件夹下的脚本来报告错误信息.
(3)启动和关闭MariaDB服务.
在/etc/init.
d/文件夹下面有一个名为mysql的文件.
可以通过这个文件来启动和关闭MariaDB服务.
命令如下:shell>/etc/init.
d/mysqlstart|stop|restart|status这几个参数的含义如下:start参数表示开启MariaDB服务;stop参数表示停止MariaDB服务;restart参数表示重启MariaDB服务;status参数表示查看MariaDB服务的状态.
通过这个命令可以启动和关闭MariaDB服务,但是必须使用root权限.
(4)登录MariaDB数据库.
使用mysql命令可以登录到MariaDB数据库.
命令如下:shell>bin/mysql-uroot因为这时还没有初始密码,所以直接输入用户名root就可以登录了.
该命令的执行结果如下:[root@localhostsrc]#mysql-urootWelcometotheMariaDBmonitor.
Commandsendwith;or\g.
第1篇MariaDB数据库基础·28·YourMariaDBconnectionidis1Serverversion:5.
5.
33a-MariaDBMariaDBServerCopyright(c)2000,2013,Oracle,MontyProgramAbandothers.
Type'help;'or'\h'forhelp.
Type'\c'toclearthecurrentinputstatement.
MariaDB[(none)]>可以看出上面的代码登录成功,并显示了相应的信息.
这些信息的介绍如下:Commandsendwith;or\g,说明mysql命令行下的命令是以分号(;)或者\g结束的,遇到这个结束符就开始执行命令.
YourMariaDBconnectionidis1中,id表示MariaDB数据库的连接次数.
因为这个数据库是新安装的,是第一次登录,所以id的值为1.
Serverversion:5.
5.
33a-MariaDBMariaDBServer中,serverversion后面说明数据库的版本,这个版本是5.
5.
33a-MariaDBMariaDBServer;MariaDB表示该版本是社区版.
Type'help;'or'\h'forhelp表示输入help;或者\h可以看到帮助信息.
Type'\c'toclearthecurrentinputstatement表示遇到\c就清除前面的命令.
MariaDB[(none)]>后面可以输入SQL语句和其他操纵数据库的语句.
因为没有初始密码,可能会存在潜在的危险,所以需要设置一个初始密码.
设置密码之前,必须输入exit退出MariaDB数据库,然后再设置密码.
设置初始密码的命令执行如下:[root@localhostmysql]#/usr/bin/mysqladmin-urootpassword"123456"这个命令将密码设置为123456.
至此,RPM包的MariaDB数据库已经安装成功.
(5)了解安装后的文件夹.
使用RPM包安装时,系统不会提示各种文件安装在哪个文件夹下.
下面将介绍每个主要的文件在哪个目录下.
/usr/share/mysql/文件夹下是安装文件和配置文件;/var/lib/mysql/文件夹下是MariaDB数据库、错误日志和socket文件;/usr/share/doc/MariaDB-server-5.
5.
33a/文件夹下是文档和配置文件;/usr/bin/文件夹下存储着MariaDB软件各种命令;/etc/init.
d/文件夹下存储着mysql文件.
这个文件可以用来启动和停止MariaDB服务.
(6)配置MariaDB服务.
将/usr/share/mysql/或/usr/share/doc/MariaDB-server-5.
5.
33a/文件夹下的某一个后缀名为cnf的文件复制到/etc/文件夹下,并且改名为my.
cnf.
使用vi编辑器来编辑my.
cnf.
命令如下:shell>cp/usr/share/mysql/my-large.
cnf/etc/my.
cnfshell>vi/etc/my.
cnf第一个命令可以完成复制和改名的工作,第二个命令可以编辑my.
cnf.
这两个命令执行如下:[root@localhostsrc]#cp/usr/share/mysql/my-large.
cnf/etc/my.
cnf[root@localhostsrc]#vi/etc/my.
cnf使用vi编辑器进入my.
cnf文件后,按I键就可以进行编辑了.
按Esc键,然后输入:wq就可以保存并退出vi编辑器.
my.
cnf文件中的各个参数的含义请参考2.
3.
2节的内容.
第3章在Linux平台下安装与配置MariaDB·29·技巧:vi编辑器是Linux下的常用编辑器.
使用vi编辑器打开文件后,输入i就可以插入数据.
按下Esc键就可以退出编辑状态,转为进入命令状态.
如果要保存修改的数据,输入:w即可;如果希望不保存而直接退出,输入:q!
.
编辑并保存my.
cnf文件后,必须重新启动MariaDB服务.
重启服务后,my.
cnf中的配置才会起作用.
到此为止,使用RPM包安装MariaDB的内容已经讲解完成了.
如果读者希望了解二进制包的安装方法,请进入下面章节的学习.
3.
3安装和配置MariaDB的DEB包在Ubuntu/DebainLinux版本中的MariaDB软件是以DEB包的形式发布的.
DEB包的安装和卸载都很方便,通过简单的命令就可以实现,安装后可以通过手动修改配置文件的方式来进行配置.
本节将介绍MariaDB的DEB包的安装和配置.
具体操作步骤如下所示.
(1)安装software-properties-common软件包.
该软件包是一个抽象的存储库.
执行命令如下所示.
root@lyw-virtual-machine:~#apt-getinstallsoftware-properties-common正在读取软件包列表.
.
.
完成正在分析软件包的依赖关系树正在读取状态信息.
.
.
完成下列软件包是自动安装的并且现在不需要了:libsm-devlibice-devx11proto-kb-devttf-dejavu-extralinux-headers-3.
2.
0-29libxdmcp-devlinux-headers-3.
2.
0-29-generic-paex11proto-core-devlibgif4xorg-sgml-doctoolstzdata-javax11proto-input-devlibpthread-stubs0-devlibxau-devlibpthread-stubs0libx11-doclibxcb1-devlibnss3-1d使用'apt-getautoremove'来卸载它们下列【新】软件包将被安装:software-properties-common升级了0个软件包,新安装了1个软件包,要卸载0个软件包,有1个软件包未被升级.
需要下载0B/8,846B的软件包.
解压缩后会消耗掉132kB的额外空间.
Selectingpreviouslyunselectedpackagesoftware-properties-common.
(正在读取数据库.
.
.
系统当前共安装有201608个文件和目录.
)正在解压缩software-properties-common(从.
.
.
/software-properties-common_0.
82.
7.
6_all.
deb).
.
.
正在设置software-properties-common(0.
82.
7.
6).
.
.
(2)导入签名密钥,使用它来签名存储库.
这个密钥允许apt验证下载包的完整性.
执行命令如下所示.
lyw@lyw-virtual-machine:~$sudoapt-keyadv--recv-keys--keyserverkeyserver.
ubuntu.
com0xcbcb082a1bb943dbExecuting:gpg--ignore-time-conflict--no-options--no-default-keyring--secret-keyring/tmp/tmp.
lBBlOVZ5aW--trustdb-name/etc/apt/trustdb.
gpg--keyring/etc/apt/trusted.
gpg--primary-keyring/etc/apt/trusted.
gpg--recv-keys--keyserverkeyserver.
ubuntu.
com0xcbcb082a1bb943dbgpg:下载密钥'1BB943DB',从hkp服务器keyserver.
ubuntu.
comgpg:密钥1BB943DB:公钥"MariaDBPackageSigningKey"已导入gpg:没有找到任何绝对信任的密钥gpg:合计被处理的数量:1gpg:已导入:1以上的0xcbcb082a1bb943db就是这个软件发布源的签名密钥id.
(3)使用add-apt-repository脚本添加mariadb的下载地址到当前的库中并且自动导入公钥.
执行命令如下所示.
第1篇MariaDB数据库基础·30·lyw@lyw-virtual-machine:~$sudoadd-apt-repository'debhttp://mirrors.
hustunique.
com/mariadb/repo/5.
5/ubuntuquantalmain'(4)当签名密钥导入并添加到存储库中,就可以安装MariaDB数据库服务了.
执行命令如下所示.
lyw@lyw-virtual-machine:~$sudoapt-getupdatelyw@lyw-virtual-machine:~$sudoapt-getinstallmariadb-server正在读取软件包列表.
.
.
完成正在分析软件包的依赖关系树正在读取状态信息.
.
.
完成下列软件包是自动安装的并且现在不需要了:libsm-devlibice-devx11proto-kb-devttf-dejavu-extralinux-headers-3.
2.
0-29libxdmcp-devlinux-headers-3.
2.
0-29-generic-paex11proto-core-devlibgif4xorg-sgml-doctoolstzdata-javax11proto-input-devlibpthread-stubs0-devlibxau-devlibpthread-stubs0libx11-doclibxcb1-devlibnss3-1d使用'apt-getautoremove'来卸载它们将会安装下列额外的软件包:libdbd-mysql-perllibmariadbclient18libmysqlclient18mariadb-client-5.
5mariadb-client-core-5.
5mariadb-commonmariadb-server-5.
5mariadb-server-core-5.
5建议安装的软件包:tinycamailxmariadb-test下列【新】软件包将被安装:libdbd-mysql-perllibmariadbclient18libmysqlclient18mariadb-client-5.
5mariadb-client-core-5.
5mariadb-commonmariadb-servermariadb-server-5.
5mariadb-server-core-5.
5升级了0个软件包,新安装了9个软件包,要卸载0个软件包,有10个软件包未被升级.
需要下载0B/31.
9MB的软件包.
解压缩后会消耗掉107MB的额外空间.
您希望继续执行吗[Y/n]y正在预设定软件包.
.
.
Selectingpreviouslyunselectedpackagemariadb-common.
(正在读取数据库.
.
.
系统当前共安装有201359个文件和目录.
)正在解压缩mariadb-common(从.
.
.
/mariadb-common_5.
5.
33a+maria-1~quantal_all.
deb).
.
.
Selectingpreviouslyunselectedpackagelibmariadbclient18.
正在解压缩libmariadbclient18(从.
.
.
/libmariadbclient18_5.
5.
33a+maria-1~quantal_i386.
deb).
.
.
Selectingpreviouslyunselectedpackagelibmysqlclient18.
正在解压缩libmysqlclient18(从.
.
.
/libmysqlclient18_5.
5.
33a+maria-1~quantal_i386.
deb).
.
.
Selectingpreviouslyunselectedpackagelibdbd-mysql-perl.
正在解压缩libdbd-mysql-perl(从.
.
.
/libdbd-mysql-perl_4.
020-1build2_i386.
deb).
.
.
Selectingpreviouslyunselectedpackagemariadb-client-core-5.
5.
正在解压缩mariadb-client-core-5.
5(从.
.
.
/mariadb-client-core-5.
5_5.
5.
33a+maria-1~quantal_i386.
deb).
.
.
Selectingpreviouslyunselectedpackagemariadb-client-5.
5.
正在解压缩mariadb-client-5.
5(从.
.
.
/mariadb-client-5.
5_5.
5.
33a+maria-1~quantal_i386.
deb).
.
.
Selectingpreviouslyunselectedpackagemariadb-server-core-5.
5.
正在解压缩mariadb-server-core-5.
5(从.
.
.
/mariadb-server-core-5.
5_5.
5.
33a+maria-1~quantal_i386.
deb).
.
.
正在处理用于man-db的触发器.
.
.
正在设置mariadb-common(5.
5.
33a+maria-1~quantal).
.
.
Selectingpreviouslyunselectedpackagemariadb-server-5.
5.
(正在读取数据库.
.
.
系统当前共安装有201530个文件和目录.
)正在解压缩mariadb-server-5.
5(从.
.
.
/mariadb-server-5.
5_5.
5.
33a+maria-1~quantal_i386.
deb).
.
.
Selectingpreviouslyunselectedpackagemariadb-server.
正在解压缩mariadb-server(从.
.
.
/mariadb-server_5.
5.
33a+maria-1~quantal_all.
deb).
.
.
正在处理用于man-db的触发器.
.
.
正在处理用于ureadahead的触发器.
.
.
正在设置libmysqlclient18(5.
5.
33a+maria-1~quantal).
.
.
正在设置libdbd-mysql-perl(4.
020-1build2).
.
.
正在设置libmariadbclient18(5.
5.
33a+maria-1~quantal).
.
.
正在设置mariadb-client-core-5.
5(5.
5.
33a+maria-1~quantal).
.
.
正在设置mariadb-client-5.
5(5.
5.
33a+maria-1~quantal).
.
.
正在设置mariadb-server-core-5.
5(5.
5.
33a+maria-1~quantal).
.
.
正在设置mariadb-server-5.
5(5.
5.
33a+maria-1~quantal).
.
.
*StoppingMariaDBdatabaseservermysqld[OK]第3章在Linux平台下安装与配置MariaDB·31·*/etc/init.
d/mysql:WARNING:/etc/mysql/my.
cnfcannotberead.
SeeREADME.
Debian.
gz*StartingMariaDBdatabaseservermysqld[OK]正在设置mariadb-server(5.
5.
33a+maria-1~quantal).
.
.
正在处理用于libc-bin的触发器.
.
.
ldconfigdeferredprocessingnowtakingplace在以上安装过程中,回答"您希望继续执行吗"信息后将显示如图3.
4所示的界面.
图3.
4为root用户设置密码在该界面输入想要设置的密码.
也可以不设置,也就是密码为空,直接单击"确定"按钮,继续安装.
安装完成后,将显示如图3.
5所示的界面.
图3.
5输入确认密码该界面是用来确认设置的密码.
输入后,单击"确定"按钮完成安装.
(5)从安装完成后,最后输出的信息可以看出MariaDB数据库服务器已经启动了.
它的启动配置文件为/etc/init.
d/mysql文件,主配置文件为/etc/mysql/my.
cnf.
(6)登录MariaDB数据库.
使用mysql命令可以登录到MariaDB数据库.
命令如下:shell>mysql-uroot-p在安装软件包时设置了密码,所以需要输入用户名root就可以登录了.
该命令的执行结果如下:root@lyw-virtual-machine:~#mysql-uroot-pEnterpassword:WelcometotheMariaDBmonitor.
Commandsendwith;or\g.
YourMariaDBconnectionidis1Serverversion:5.
5.
33a-MariaDB-1~quantal-logmariadb.
orgbinarydistributionCopyright(c)2000,2013,Oracle,MontyProgramAbandothers.
Type'help;'or'\h'forhelp.
Type'\c'toclearthecurrentinputstatement.
MariaDB[(none)]>第1篇MariaDB数据库基础·32·可以看出上面代码登录成功,并显示了相应的信息.
这些信息的介绍如下:Commandsendwith;or\g,说明mysql命令行下的命令是以分号(;)或者\g来结束的,遇到这个结束符就开始执行命令.
YourMariaDBconnectionidis1中,id表示MariaDB数据库的连接次数.
因为这个数据库是新安装的,是第一次登录,所以id的值为1.
Serverversion:5.
5.
33a-MariaDB-1~quantal-logmariadb.
orgbinarydistribution中,serverversion后面说明数据库的版本,这个版本是5.
5.
33a-MariaDB-1MariaDBServer;binarydistribution表示二进制发行版.
Type'help;'or'\h'forhelp表示输入help;或者\h可以看到帮助信息.
Type'\c'toclearthecurrentinputstatement表示遇到\c就清除前面的命令.
MariaDB[(none)]>后面可以输入SQL语句和其他操纵数据库的语句.
(7)配置MariaDB服务.
将/etc/mysql/conf.
d/mariadb.
cnf文件复制到/etc/mysql文件夹下,并且改名为my.
cnf.
使用vi编辑器来编辑my.
cnf.
命令如下:shell>cp/etc/mysql/conf.
d/mariadb.
cnf/etc/mysql/my.
cnfshell>vi/etc/mysql/my.
cnf第一个命令可以完成复制和改名的工作,第二个命令可以编辑my.
cnf.
这两个命令执行如下:root@lyw-virtual-machine:~#cp/etc/mysql/conf.
d/mariadb.
cnf/etc/mysql/my.
cnfroot@lyw-virtual-machine:~#vi/etc/mysql/my.
cnf创建好该文件后,就可以做修改了.
具体如何操作该配置文件,在前面都已经介绍过了,这里就不再赘述了.
3.
4安装和配置MariaDB的二进制包Linux操作系统下有以二进制的形式发布的MariaDB软件包.
这些二进制的MariaDB软件包比RPM包要灵活,但是安装没有RPM包那么容易.
本节将为读者介绍MariaDB的二进制包的安装与配置.
在讲解二进制的安装和配置前,必须在MariaDB官方网站下载二进制包,网址为https://downloads.
mariadb.
org/mariadb/5.
5.
33a/.
在该网站上选择与自己硬件相匹配的包进行下载,如图3.
6所示.
图3.
6下载二进制包第3章在Linux平台下安装与配置MariaDB·33·图3.
6中显示的都是MariaDB二进制包.
本书选择下载并安装支持Linux32-bit的二进制包.
下载后该源码包的名称为mariadb-5.
5.
33a-linux-i686.
tar.
gz.
其中,5.
5.
33a为该源码包的版本号;tar.
gz为该源码包的压缩包的后缀名.
假设该源码包下载到/home/hjh/download/目录下,安装MariaDB数据库软件的具体步骤如下所述.
(1)登录到root用户,并增加mysql用户和组.
登录到root用户的命令如下:shell>suroot输入命令并按Enter键后,系统会提示输入密码.
密码输入正确后,就可以登录到root用户下.
然后执行groupadd和useradd命令来增加mysql用户和组,命令如下:shell>groupaddmysqlshell>useradd–gmysqlmysql其中,useradd的参数-g表示为新建用户分配组;第一个mysql为新用户所属的组;第二个mysql为新用户的名称.
这个用户和组是为MariaDB数据库准备的,读者也可以换成别的名称.
如果换成别的名称,后面命令中用到mysql组和mysql用户的地方均进行相应的替换.
这几个命令在Linux操作系统中的执行如下:[hjh@localhostdownload]$surootpassword:[root@localhostdownload]#groupaddmysql[root@localhostdownload]#useradd–gmysqlmysql执行命令后,用户从hjh变成了root,而且创建了mysql组和mysql用户.
(2)将二进制包复制到/usr/local/src/文件夹下,并且解压源码包.
代码如下:shell>cpdownload_path/mysql-VERSION.
tar.
gz/usr/local/src/shell>cd/usr/local/src/shell>tar–xzvfmariadb-VERSION.
tar.
gzshell>ln-smysql-VERSION/usr/local/mysql上面的第一条命令是将MariaDB二进制包复制到/usr/local/src文件夹下.
download_path是二进制包下载后放置的路径;mariadb-VERSION.
tar.
gz是下载的二进制包的名称,VERSION表示版本号.
第二条命令表示切换目录到/usr/local/src/文件夹下.
第三条命令是解压tar.
gz包.
后面几个参数的介绍如下:-x参数表示从压缩包中解压出文件;-z参数表示调用gzip来压缩文件,与-x联用时调用gzip完成解压缩;-v参数表示处理过程中输出相关信息;-f参数表示操作普通文件.
第四条命令是将刚解压的包链接到/usr/local/mysql文件夹下.
这些代码执行如下:[root@localhostdownload]#cp.
/mariadb-5.
5.
33a-linux-i686.
tar.
gz/usr/local/src/[root@localhostdownload]#cd/usr/local/src/[root@localhostsrc]#tarzxvfmariadb-5.
5.
33a-linux-i686.
tar.
gz[root@localhostsrc]#ln-smariadb-5.
5.
33a-linux-i686/usr/local/mysql因为前面已经指定源码包下载到download目录下,所以.
/mariadb-5.
5.
33a-linux-i686.
tar.
gz,表示当前目录下的mariadb-5.
5.
33a-linux-i686.
tar.
gz文件.
经过tar命令解压,并且通过ln命令将mariadb-5.
5.
33a-linux-i686文件夹链接到mysql文件夹.
下面就可以进入mysql文件夹进行安装了.
(3)编译并安装MariaDB.
命令如下:shell>cd/usr/local/mysql/第1篇MariaDB数据库基础·34·shell>scripts/mysql_install_db--user=mysql通过cd命令跳转到/usr/local/mysql/目录下.
该目录下有一个名为scripts的目录,可以通过scripts目录下的mysql_install_db命令来创建系统自带的数据库和表.
其中,--user参数表示使用哪个用户的权限来创建数据库和表,此处使用的是mysql用户.
数据库和表默认安装在/usr/local/mysql/data/目录下.
这些命令执行如下:[root@localhostsrc]#cd/usr/local/mysql/[root@localhostmysql]#scripts/mysql_install_db--user=mysql[root@localhostmysql]#scripts/mysql_install_db--user=mysqlInstallingMariaDB/MySQLsystemtablesin'.
/data'.
.
.
OKFillinghelptables.
.
.
OKTostartmysqldatboottimeyouhavetocopysupport-files/mysql.
servertotherightplaceforyoursystemPLEASEREMEMBERTOSETAPASSWORDFORTHEMariaDBrootUSER!
Todoso,starttheserver,thenissuethefollowingcommands:'.
/bin/mysqladmin'-urootpassword'new-password''.
/bin/mysqladmin'-uroot-hlocalhost.
localdomainpassword'new-password'Alternativelyyoucanrun:'.
/bin/mysql_secure_installation'whichwillalsogiveyoutheoptionofremovingthetestdatabasesandanonymoususercreatedbydefault.
Thisisstronglyrecommendedforproductionservers.
SeetheMariaDBKnowledgebaseathttp://kb.
askmonty.
orgortheMySQLmanualformoreinstructions.
YoucanstarttheMariaDBdaemonwith:cd'.
';.
/bin/mysqld_safe--datadir='.
/data'YoucantesttheMariaDBdaemonwithmysql-test-run.
plcd'.
/mysql-test';perlmysql-test-run.
plPleasereportanyproblemswiththe'.
/bin/mysqlbug'script!
ThelatestinformationaboutMariaDBisavailableathttp://mariadb.
org/.
YoucanfindadditionalinformationabouttheMySQLpartat:http://dev.
mysql.
comSupportMariaDBdevelopmentbybuyingsupport/newfeaturesfromMontyProgramAb.
Youcancontactusaboutthisatsales@montyprogram.
com.
Alternativelyconsiderjoiningourcommunitybaseddevelopmenteffort:http://kb.
askmonty.
org/en/contributing-to-the-mariadb-project/创建系统数据库和表时,会有很多输出信息.
这些输出信息里有一些重要的提示,这些提示的介绍如下:.
/bin/mysqladmin-urootpassword'new-password',即提示使用mysqladmin命令来为root用户创建新的密码;.
/bin/mysql_secure_installation可以用来删除测试数据库和匿名用户;.
/bin/mysqld_safe--datadir='.
/data'提示使用mysqld_safe命令来启动MariaDB服务;cd.
/mysql-test;perlmysql-test-run.
pl提示使用mysql-test目录下的mysql-test-run.
pl脚本来测试MariaDB数据库;.
/bin/mysqlbug提示通过这个文件夹下的脚本来报告错误信息.
(4)创建并配置my.
cnf文件.
support-files文件夹下存储了几个后缀名为cnf的文件.
第3章在Linux平台下安装与配置MariaDB·35·从中选取一个合适的来创建my.
cnf.
命令如下:shell>cpsupport-files/my-large.
cnfmy.
cnfshell>vimy.
cnfvi是文本编辑工具,可以用来编辑文本文件.
vi的功能很强大,使用也很简单.
因此这是Linux操作系统下最常用的文本编辑工具之一.
这些命令执行如下:[root@localhostmysql]#vimy.
cnf使用vi进入my.
cnf文件后,按I键就可以进行编辑了.
按Esc键,然后输入:wq就可以保存并退出vi编辑器.
my.
cnf文件中的各个参数的含义请参考2.
3.
2节的内容.
(5)设置MariaDB安装目录的权限.
将/usr/local/mysql/目录下的data文件夹的用户设置为mysql,其他文件夹的用户设置为root.
这样所有文件夹和文件的组都为root.
命令如下:shell>chown-Rroot.
shell>chown-Rmysqldatashell>chgrp-Rmysql.
其中,chown命令用来改变文件所属用户的;-R表示用递归的方式来设置,可以设置子文件夹下的所有文件;".
"表示当前文件夹下的所有文件夹和文件;chgrp命令用来改变文件所属的组.
这些命令执行如下:[root@localhostmysql]#chown-Rroot.
[root@localhostmysql]#chown-Rmysqldata[root@localhostmysql]#chgrp-Rmysql.
(6)启动MariaDB服务.
一般都用mysql用户的身份来启动MariaDB服务,命令如下:shell>bin/mysqld_safe--user=mysqlmysqld_safe是启动MariaDB服务的程序.
--user参数可以指定用哪个用户登录.
命令执行结果如下:[root@localhostmysql]#bin/mysqld_safe--user=mysql13100714:59:18mysqld_safeLoggingto'/usr/local/mysql/data/localhost.
localdomain.
err'.
13100714:59:18mysqld_safeStartingmysqlddaemonwithdatabasesfrom/usr/local/mysql/data输出的提示信息表示日志信息存储在localhost.
localdomain.
err文件中.
数据库存储在/usr/local/mysql/data/文件夹下.
注意:使用二进制包安装MariaDB数据库时,数据文件存储在安装路径的data路径下;RPM包安装MariaDB数据库时,数据文件存储在/var/lib/mysql/目录下.
希望读者注意这个问题,以免需要查找数据所在目录时造成困惑.
(7)登录MariaDB数据库.
可以使用bin目录下的mysql程序来登录数据库.
命令如下:shell>bin/mysql-uroot因为现在还没有初始密码,所以直接输入用户名root就可以登录了.
该命令的执行结果如下:[root@localhostmysql]#bin/mysql-urootWelcometotheMariaDBmonitor.
Commandsendwith;or\g.
YourMariaDBconnectionidis1第1篇MariaDB数据库基础·36·Serverversion:5.
5.
33a-MariaDB-logMariaDBServerCopyright(c)2000,2013,Oracle,MontyProgramAbandothers.
Type'help;'or'\h'forhelp.
Type'\c'toclearthecurrentinputstatement.
MariaDB[(none)]>以上结果显示登录成功,并显示了相应的信息.
这些信息的介绍如下:Commandsendwith;or\g说明mysql命令行下的命令是以分号(;)或\g来结束的,遇到这个结束符就开始执行命令;YourMariaDBconnectionidis1中,id表示MariaDB数据库的连接次数.
因为这个数据库是新安装的,是第一次登录,所以id的值为1;Serverversion:5.
5.
33a-MariaDB-logMariaDBServer中,serverversion后面说明数据库的版本,这个版本为5.
5.
33a-MariaDB-logMariaDBServer;Type'help;'or'\h'forhelp表示输入help;或者\h可以看到帮助信息;Type'\c'toclearthebuffer表示遇到\c就清除前面的命令;MariaDB[(none)]>后面可以输入SQL语句和其他操纵数据库的语句.
因为没有初始密码,可能会存在潜在的危险,所以需要设置一个初始密码.
设置密码之前,必须输入exit来退出MariaDB数据库,然后再设置密码.
设置初始密码的命令执行如下:[root@localhostmysql]#bin/mysqladmin-urootpassword"123456"这个命令将密码设置为"123456".
到此为止,二进制包MariaDB数据库已经安装成功.
如果希望了解源码包安装的读者可以继续看下一小节.
如果不想使用源码包,就可以直接进入上机实践来练习用二进制包的方式安装MariaDB数据库.
3.
5安装和配置MariaDB的源码包在Linux操作系统下,有以源码的形式发布的MariaDB软件包.
这个软件包中是MariaDB的源代码,需要用户自己进行编译.
这种MariaDB软件包的灵活性最高,用户可以根据自己的需要进行定制.
而且,感兴趣的用户可以查看MariaDB的源代码.
但是编译代码耗费的时间比较长.
本节将为读者介绍MariaDB的源码包的安装与配置.
先必须到MariaDB官方网站下载源码包,网址为https://downloads.
mariadb.
org/mariadb/5.
5.
33a/.
在该网站上选择要下载的包,如图3.
7所示.
图3.
7下载源码包图3.
7中显示了MariaDB的源码包.
该软件包可以安装在RedHat、Debian/Ubuntu、Fedora和CentOS操作系统上.
本书选择下载并安装该软件包在Fedora19上.
下载后该源码包的名称为mariadb-5.
5.
33a.
tar.
gz.
其中,5.
5.
33a为该源码包的版本号;tar.
gz为该源码包的压缩包的后缀名.
假设该源码包下载到/home/hjh/download/目录下,下面开始编译并安装MariaDB数据库软件.
具体步骤如下所述.
第3章在Linux平台下安装与配置MariaDB·37·(1)登录到root用户,并增加mysql用户和组.
登录到root用户的命令如下:shell>suroot输入命令并按回车键后,系统会提示输入密码.
密码输入正确后,就可以登录到root用户下.
然后执行groupadd和useradd命令来增加mysql用户和组,命令如下:shell>groupaddmysqlshell>useradd–gmysqlmysql其中,useradd的参数-g表示为新建用户分配组;第一个mysql为新用户所属的组;第二个mysql为新用户的名称.
这个用户和组是为MariaDB数据库准备的,读者也可以换成别的名称.
如果换成别的名称,后面命令中用到mysql组和mysql用户的地方均进行相应的替换.
这几个命令在Linux操作系统中的执行如下:[hjh@localhostdownload]$surootpassword:[root@localhostdownload]#groupaddmysql[root@localhostdownload]#useradd–gmysqlmysql执行命令后,用户从hjh变成了root,而且创建了mysql组和mysql用户.
(2)将源码包复制到/usr/local/src/文件夹下,并且解压源码包.
代码如下:shell>cpdownload_path/mariadb-VERSION.
tar.
gz/usr/local/src/shell>cd/usr/local/src/shell>tar–xzvfmariadb-VERSION.
tar.
gzshell>cdmariadb-VERSION上面的第1条命令是将MariaDB源码包复制到/usr/local/src文件夹下.
download_path是源码包下载后放置的路径;mariadb-VERSION.
tar.
gz是下载的源码包的名称,VERSION表示版本号.
第2条命令表示切换目录到/usr/local/src/文件夹下;第3条命令是解压tar.
gz包,后面几个参数请参照3.
3节的介绍.
第4条命令是切换到刚才解压出来的目录中,以便进行编译源代码.
这些代码执行如下:[root@localhostdownload]#cp.
/mysql-5.
1.
40.
tar.
gz/usr/local/src/[root@localhostdownload]#cd/usr/local/src/[root@localhostsrc]#tarzxvfmariadb-5.
5.
33a.
tar.
gz[root@localhostsrc]#cdmariadb-5.
5.
33a[root@localhostmariadb-5.
5.
33a]#因为前面已经指定源码包下载到download目录下,所以.
/mariadb-5.
5.
33a.
tar.
gz表示当前目录下的mariadb-5.
5.
33a.
tar.
gz文件.
经过tar命令解压,并且通过cd命令切换目录,此时已经进入了/usr/local/src/mariadb-5.
5.
33a目录下.
在这个目录下可以进行编译和安装了.
(3)编译并安装MariaDB.
命令如下:shell>cmake.
shell>makeshell>makeinstall第1条命令是进行配置,cmake是mariadb-5.
5.
33a目录下的一个目录.
该命令用来配置程序将扫描文件,并生成Makefile文件,供编译使用;第2条命令是对源码进行编译;第3条命令是进行安装.
说明:cmake命令主要是用来扫描检查文件的.
配置好cmake后,生成Makefile文件,然后执行make命令进行编译.
编译过程需要很长的时间.
编译完成后,可以执第1篇MariaDB数据库基础·38·行makeinstall命令进行安装.
安装完成后,最好执行makeclean命令清除编译的文件.
第1条命令的执行如下:[root@localhostmariadb-5.
5.
33a]#cmake.
--Runningcmakeversion2.
8.
11--TheCcompileridentificationisGNU4.
8.
1--TheCXXcompileridentificationisGNU4.
8.
1--CheckforworkingCcompiler:/usr/bin/cc--CheckforworkingCcompiler:/usr/bin/cc--works--DetectingCcompilerABIinfo--DetectingCcompilerABIinfo-done--CheckforworkingCXXcompiler:/usr/bin/c++--CheckforworkingCXXcompiler:/usr/bin/c++--works--DetectingCXXcompilerABIinfo--DetectingCXXcompilerABIinfo-done--LookingforSHM_HUGETLB--LookingforSHM_HUGETLB-found--PerformingTestHAVE_NO_MISSING_FIELD_INITIALIZERS--PerformingTestHAVE_NO_MISSING_FIELD_INITIALIZERS-Success--PerformingTestHAVE_DECLARATION_AFTER_STATEMENT--PerformingTestHAVE_DECLARATION_AFTER_STATEMENT-Success--MariaDB5.
5.
33a--Lookingforsys/types.
h--Lookingforsys/types.
h-found命令执行后,开始检查系统和参数.
下面执行第2条和第3条命令,代码执行如下:[root@localhostmariadb-5.
5.
33a]#make[root@localhostmariadb-5.
5.
33a]#makeinsatll这两条命令在执行时都会输出大量的信息,此处未列出.
同时,执行这两个命令都会耗费一些时间,请读者在安装时耐心等待.
这两个命令执行成功后,MariaDB软件就已经安装好了.
(4)选择配置文件,并改名为my.
cnf.
在mariadb-5.
5.
33a文件夹下有一个名为support-files文件夹,这个文件夹下有很多后缀名为cnf的配置文件.
本书选择my-large.
cnf文件,将其改名为my.
cnf并复制到/usr/local/mysql/目录下.
详细命令如下:shell>cpsupport-files/my-medium.
cnf/usr/local/mysql/my.
cnfmy.
cnf是MariaDB的配置文件,启动MariaDB服务后就会读取这个配置文件.
这个配置文件可以放置在/etc/目录下,也可以放置在MariaDB的安装目录下.
my.
cnf放置在这两个目录下的作用范围是不一样的,详细介绍如下:/etc/my.
cnf是全局变量,每个用户都可以读取.
而且,也是最先读取的.
/usr/local/mysql/my.
cnf是mysql用户的变量,只有root用户和mysql用户才能读取.
这个命令的执行如下:[root@localhostmariadb-5.
5.
33a]#cpsupport-files/my-medium.
cnf/usr/local/mysql/my.
cnf(5)切换到/usr/local/mysql/目录下,并且创建系统自带的数据库和表.
命令如下:shell>cd/usr/local/mysql/shell>scripts/mysql_install_db--user=mysql通过cd命令跳转到/usr/local/mysql/目录下,该目录下有一个名为scripts的目录.
可以通过scripts目录下的mysql_install_db命令来创建系统自带的数据库和表.
其中,--user参数表示使用哪个用户的权限来创建数据库和表,此处使用的是mysql用户.
数据库和表默第3章在Linux平台下安装与配置MariaDB·39·认安装在/usr/local/mysql/var/目录下.
这些命令执行如下:[root@localhostmariadb-5.
5.
33a]#cd/usr/local/mysql/[root@localhostmysql]#scripts/mysql_install_db--user=mysqlInstallingMariaDB/MySQLsystemtablesin'.
/data'.
.
.
OKFillinghelptables.
.
.
OKTostartmysqldatboottimeyouhavetocopysupport-files/mysql.
servertotherightplaceforyoursystemPLEASEREMEMBERTOSETAPASSWORDFORTHEMariaDBrootUSER!
Todoso,starttheserver,thenissuethefollowingcommands:'.
/bin/mysqladmin'-urootpassword'new-password''.
/bin/mysqladmin'-uroot-hlocalhost.
localdomainpassword'new-password'Alternativelyyoucanrun:'.
/bin/mysql_secure_installation'whichwillalsogiveyoutheoptionofremovingthetestdatabasesandanonymoususercreatedbydefault.
Thisisstronglyrecommendedforproductionservers.
SeetheMariaDBKnowledgebaseathttp://kb.
askmonty.
orgortheMySQLmanualformoreinstructions.
YoucanstarttheMariaDBdaemonwith:cd'.
';.
/bin/mysqld_safe--datadir='.
/data'YoucantesttheMariaDBdaemonwithmysql-test-run.
plcd'.
/mysql-test';perlmysql-test-run.
plPleasereportanyproblemswiththe'.
/bin/mysqlbug'script!
ThelatestinformationaboutMariaDBisavailableathttp://mariadb.
org/.
YoucanfindadditionalinformationabouttheMySQLpartat:http://dev.
mysql.
comSupportMariaDBdevelopmentbybuyingsupport/newfeaturesfromMontyProgramAb.
Youcancontactusaboutthisatsales@montyprogram.
com.
Alternativelyconsiderjoiningourcommunitybaseddevelopmenteffort:http://kb.
askmonty.
org/en/contributing-to-the-mariadb-project/创建系统数据库和表时,会有很多输出信息.
这些输出信息里有一些重要的提示.
这些提示的介绍如下:'.
/bin/mysqladmin'-urootpassword'new-password',提示使用mysqladmin命令来为root用户创建新的密码;'.
/bin/mysql_secure_installation'可以用来删除测试数据库和匿名用户;cd'.
';.
/bin/mysqld_safe--datadir='.
/data',提示使用mysqld_safe命令来启动MariaDB服务;cd'.
/mysql-test';perlmysql-test-run.
pl,提示使用/usr/local/mysql/mysql-test目录下的mysql-test-run.
pl脚本来测试MariaDB数据库;'.
/bin/mysqlbug',提示通过这个文件夹下的脚本来报告错误信息.
(6)设置MariaDB安装目录的权限.
将/usr/local/mysql/目录下的var文件夹的用户设置为mysql.
其他文件夹的用户设置为root.
这时所有文件夹和文件的组都为root.
命令如下:shell>chown-Rroot.
shell>chown-Rmysqlvar第1篇MariaDB数据库基础·40·shell>chgrp-Rmysql.
chown命令用来改变文件所属用户;-R表示用递归的方式来设置,可以设置子文件夹下的所有文件;".
"表示当前文件夹下的所有文件夹和文件;chgrp命令用来改变文件所属的组.
这些命令执行如下:[root@localhostmysql]#chown-Rroot.
[root@localhostmysql]#chown-Rmysqldata[root@localhostmysql]#chgrp-Rmysql.
代码执行完毕,可以通过ls-l命令来查看/usr/local/mysql/文件夹下各个文件夹所属的用户和组.
[root@localhostmysql]#ls-l/usr/local/mysql/总用量220drwxr-xr-x.
2rootmysql409610月716:02bin-rw-r--r--.
1rootmysql179879月2006:34COPYING-rw-r--r--.
1rootmysql265459月2006:34COPYING.
LESSERdrwxr-xr-x.
5mysqlmysql409610月716:31datadrwxr-xr-x.
2rootmysql409610月716:02docsdrwxr-xr-x.
3rootmysql409610月716:02include-rw-r--r--.
1rootmysql86949月2006:34INSTALL-BINARYdrwxr-xr-x.
3rootmysql409610月716:02libdrwxr-xr-x.
4rootmysql409610月716:02man-rw-r--r--.
1rootmysql491410月716:03my.
cnfdrwxr-xr-x.
10rootmysql409610月716:02mysql-test-rw-r--r--.
1rootmysql1088139月2006:34READMEdrwxr-xr-x.
2rootmysql409610月716:02scriptsdrwxr-xr-x.
27rootmysql409610月716:02sharedrwxr-xr-x.
4rootmysql409610月716:02sql-benchdrwxr-xr-x.
4rootmysql409610月716:02support-files从上面的结果可以看出,除data文件夹以外所有的文件夹的所有者都是root用户.
data文件夹的所有者是mysql用户.
所有的文件夹的所属组都是mysql组.
(7)配置my.
cnf文件.
命令如下:shell>vimy.
cnfvi是文本编辑工具,可以用来编辑文本文件,前面也已经提到过.
这些命令执行如下:[root@localhostmysql]#vimy.
cnf执行cd命令后,目录已经切换到mysql目录下.
使用vi进入my.
cnf文件后,按I键就可以进行编辑了.
按Esc键,然后输入:wq就可以保存并退出vi编辑器.
my.
cnf文件中的各个参数的含义请参考2.
3.
2节的内容.
(8)启动MariaDB服务.
一般都用mysql用户的身份来启动MariaDB服务.
命令如下:shell>bin/mysqld_safe--user=mysqlmysqld_safe是启动MariaDB服务的程序.
--user参数可以指定用哪个用户登录.
命令执行结果如下:[root@localhostmysql]#bin/mysqld_safe--user=mysql13100716:39:38mysqld_safeLoggingto'/usr/local/mysql/data/localhost.
localdomain.
err'.
13100716:39:38mysqld_safeStartingmysqlddaemonwithdatabasesfrom/usr/local/mysql/data输出的提示信息表示,日志信息存储在localhost.
localdomain.
err文件中.
数据库存储第3章在Linux平台下安装与配置MariaDB·41·在/usr/local/mysql/var/文件夹下.
(9)登录MariaDB数据库.
可以使用bin目录下的mysql程序来登录数据库,命令如下:shell>bin/mysql-uroot因为现在还没有初始密码,所以直接输入用户名root就可以登录了.
该命令的执行结果如下:[root@localhostmysql]#bin/mysql-urootWelcometotheMariaDBmonitor.
Commandsendwith;or\g.
YourMariaDBconnectionidis1Serverversion:5.
5.
33a-MariaDB-logSourcedistributionCopyright(c)2000,2013,Oracle,MontyProgramAbandothers.
Type'help;'or'\h'forhelp.
Type'\c'toclearthecurrentinputstatement.
MariaDB[(none)]>结果显示登录成功,并显示了相应的信息.
其中,Serverversion:5.
5.
33a-MariaDB-logSourcedistribution,表示这个MariaDB数据库是使用源码包安装的.
因为没有初始密码,可能会存在潜在的危险,所以需要设置一个初始密码.
设置密码之前,必须输入exit来退出MariaDB数据库,然后再设置密码.
设置初始密码的命令执行如下:[root@localhostmysql]#bin/mysqladmin-urootpassword"123456"这个命令将密码设置为123456.
到此为止,使用源码包MariaDB数据库已经安装成功.
3.
6上机实践1.
在Linux操作系统下用RPM包安装MariaDB数据库(1)下载MariaDB数据库的RPM包.
因为不同Linux发行版使用的RPM包是不一样的,所以必须先弄清楚自己的操作系统的版本.
根据操作系统的版本来下载对应的RPM包.
下载地址是http://mirrors.
scie.
in/mariadb/mariadb-5.
5.
33a/yum/.
(2)根据3.
1节的内容来安装RPM包.
(3)配置MariaDB.
通过手动的方式来修改配置文件.
(4)启动服务,并且登录到MariaDB数据库.
2.
在Linux操作系统下用二进制包安装MariaDB数据库(1)下载MariaDB数据库的二进制包.
下载地址是https://downloads.
mariadb.
org/mariadb/5.
5.
33a/.
当前最新的稳定版本是5.
5.
33a.
(2)根据3.
2节的内容来安装二进制包.
(3)通过手动的方式来修改配置文件.
(4)启动服务,并且登录到MariaDB数据库.
3.
在Linux操作系统下用源码包安装MariaDB数据库(1)下载MariaDB数据库的源码包.
下载地址是https://downloads.
mariadb.
org/mariadb/5.
5.
33a/.
当前最新的稳定版本是5.
5.
33a.
第1篇MariaDB数据库基础·42·(2)根据3.
3节的内容来编译源码包.
(3)手动修改配置文件.
(4)启动服务,并且登录到MariaDB数据库.
3.
7常见问题及解答1.
如何选择Linux操作系统下的MariaDB数据库MariaDB数据库主要支持Debian、Ubuntu、RedHat、CentOS和Fedora这5种Linux发行版.
其中,RedHat、CentOS和Fedora这3种发行版的衍生版本都可以使用MariaDB的RPM包.
如果读者的Linux操作系统不支持RPM包,可以使用源码包来安装.
例如,Ubuntu就可以使用源码包来安装.
RPM包安装最简单,但是不灵活.
源码包安装最灵活,但是安装过程非常耗费时间.
因为,使用源码包需要重新编译.
二进制包介于两者之间,比RPM包灵活,速度也比源码包快.
2.
Linux下如何卸载MariaDB数据库RPM包安装的MariaDB可以使用RPM命令来删除,命令如下:RPM-e软件名RPM包最好不要手动删除,因为不能保证删除了所有的相关文件.
二进制包和源码包安装的MariaDB数据库可以直接手动删除.
因为,这两种包安装的MariaDB数据库的文件很集中,而且很好找.
3.
8小结本章主要介绍在Linux操作系统下安装和配置MariaDB数据库的方法.
通过本章的学习,读者需要掌握在Linux操作系统下安装MariaDB的RPM软件包、二进制软件包和源码包的方法.
并且应该掌握手动配置MariaDB的方法.
如果读者的Linux发行版能够使用RPM软件包,推荐首选RPM软件包来安装MariaDB数据库.
源码包安装的难度比较大,需要有熟练使用Linux操作系统的能力.
因此,读者可以选择性的学习.
读者在学习本章时一定要结合实践,只有在安装与配置的过程中才会真正掌握本章的内容.
下一章将介绍MariaDB的数据类型.
3.
9本章习题1.
练习使用RPM软件包安装MariaDB数据库.
2.
练习使用二进制软件包安装MariaDB数据库.
3.
练习使用源码包安装MariaDB数据库.
4.
练习手动配置MariaDB的配置文件.
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
Megalayer 商家算是比较新晋的国内主机商,主要方向是美国、香港、菲律宾等机房的独立服务器为主,以及站群服务器和显卡服务器。同时也有新增价格并不是特别优惠的VPS云服务器。上午的时候有网友问问有没有CN2线路的美国独立服务器的,这里我推荐他选择Megalayer看看,目前也是有活动截止到月底的。Megalayer 商家创办2年左右时间,如果我们初次使用建议月付体验。目前在进行且可能截止到6月...
[六一云迎国庆]转盘活动实物礼品美国G口/香港CTG/美国T级超防云/物理机/CDN大促销六一云 成立于2018年,归属于西安六一网络科技有限公司,是一家国内正规持有IDC ISP CDN IRCS电信经营许可证书的老牌商家。大陆持证公司受大陆各部门监管不好用支持退款退现,再也不怕被割韭菜了!主要业务有:国内高防云,美国高防云,美国cera大带宽,香港CTG,香港沙田CN2,海外站群服务,物理机,...
硬盘安装linux为你推荐
太空国家在载人航天领域排名前三的国家是什么?百度关键词价格查询百度推广关键词怎么扣费?www.ca800.com西门子plc仿真软件有什么功能www.1diaocha.com手机网赚是真的吗官人放题SBNS-088 中年男の夢を叶えるセックス やりたい放題! 4(中文字幕)种子下载地址有么?好人一生平安盗车飞侠侠盗飞车飞机怎么弄云鹏清1840年-1901年西方强逼中国签订了哪些不平等合约www.38.com怎么从http://www38.ownskin.com/forum这个网站上下主题啊?采采风荷“皓腕轻碧撷田田,柳叶缦罗水瑟瑟。不知君言西子荷,垂手拈的起清波”什么意思欢颜网在欢颜网看到neogence这个品牌,大家有用过吗?
中国十大域名注册商 qq云存储 域名商 韩国加速器 国外空间 dux 有益网络 老左来了 万网空间购买 双线asp空间 测速电信 如何登陆阿里云邮箱 godaddy空间 重庆服务器 umax 深圳主机托管 阿里云邮箱怎么注册 七十九刀 新网dns 碳云 更多