第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的配置文件.

hostyun评测香港原生IPVPS

hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...

简单测评v5.net的美国cn2云服务器:电信双程cn2+联通AS9929+移动直连

v5.net一直做独立服务器这块儿的,自从推出云服务器(VPS)以来站长一直还没有关注过,在网友的提醒下弄了个6G内存、2核、100G SSD的美国云服务器来写测评,主机测评给大家趟雷,让你知道v5.net的美国云服务器效果怎么样。本次测评数据仅供参考,有兴趣的还是亲自测试吧! 官方网站:https://v5.net/cloud.html 从显示来看CPU是e5-2660(2.2GHz主频),...

LayerStack$10.04/月(可选中国香港、日本、新加坡和洛杉矶)高性能AMD EPYC (霄龙)云服务器,

LayerStack(成立于2017年),当前正在9折促销旗下的云服务器,LayerStack的云服务器采用第 3 代 AMD EPYC™ (霄龙) 处理器,DDR4内存和企业级 PCIe Gen 4 NVMe SSD。数据中心可选中国香港、日本、新加坡和洛杉矶!其中中国香港、日本和新加坡分为国际线路和CN2线路,如果选择CN2线路,价格每月要+3.2美元,付款支持paypal,支付宝,信用卡等!...

硬盘安装linux为你推荐
对对塔今儿老师给推荐了一个叫对对塔的学习网站,看起来挺不错的,有用过的人吗?管不管用?哪些功能比较好啊?刘祚天DJ这个职业怎么样?郭泊雄郭佰雄最后一次出现是什么时候?mole.61.com摩尔庄园RK的秘密是什么?m.2828dy.comwww.dy6868.com这个电影网怎么样?www.5any.comwww.qbo5.com 这个网站要安装播放器m88.comwww.m88.com现在的官方网址是哪个啊 ?www.m88.com怎么样?ww.66bobo.com这个WWW ̄7222hh ̄com是不是真的不太易开了,换了吗?33tutu.comDnf绝望100鬼泣怎么过javlibrary.comsony home network library官方下载地址
济南域名注册 工信部域名备案系统 中国域名网 enzu kdata web服务器架设软件 双拼域名 谁的qq空间最好看 已备案删除域名 最好的免费空间 中国电信测速网 cdn加速是什么 万网主机管理 免费ftp 防cc攻击 空间申请 1美元 卡巴斯基试用版下载 sonya 美国十大啦 更多