|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1、mysql简介
说到数据库,我们年夜多想到的是干系型数据库,好比mysql、oracle、sqlserver等等,这些数据库软件在windows上装置都十分的便利,在Linux上假如要装置数据库,咱不能不起首保举的是mysql数据库了,并且Mysql数据库的第一个版本就是刊行在Linux体系上的。
MySQL是一个干系型数据库办理体系,由瑞典MySQLAB公司开辟,今朝属于Oracle公司。MySQL是一种联系关系数据库办理体系,联系关系数据库将数据保留在分歧的表中,而不是将一切数据放在一个年夜堆栈内,如许就增添了速率并进步了天真性。MySQL的SQL言语是用于会见数据库的最经常使用尺度化言语。MySQL软件接纳了双受权政策(本词条“受权政策”),它分为社区版和贸易版,因为其体积小、速率快、整体具有本钱低,特别是开放源码这一特性,一样平常中小型网站的开辟都选择MySQL作为网站数据库。因为其社区版的功能出色,搭配PHP和Apache可构成优秀的开辟情况。
在Linux上装置mysql数据库,我们能够往其官网高低载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,人人能够依据本人的操纵体系往下载对应的数据库文件,今朝最新的版本是5.6.10了。
在这里我是经由过程yum来举行mysql数据库的装置的,经由过程这类体例举行装置,能够将跟mysql相干的一些办事、jar包都给我们装置好,以是省往了良多不用要的贫苦!!!
2、卸载失落原有mysql
由于mysql数据库在Linux上其实是太盛行了,以是今朝下载的支流Linux体系版本基础上都集成了mysql数据库在内里,我们能够经由过程以下下令来检察我们的操纵体系上是不是已装置了mysql数据库
- [root@xiaoluo~]#rpm-qa|grepmysql //这个下令就会检察该操纵体系上是不是已装置了mysql数据库
复制代码
有的话,我们就经由过程rpm-e下令大概rpm-e--nodeps下令来卸载失落
- [root@xiaoluo~]#rpm-emysql //一般删除形式[root@xiaoluo~]#rpm-e--nodepsmysql //强力删除形式,假如利用下面下令删除时,提醒有依附的别的文件,则用该下令能够对其举行强力删除
复制代码
在删除完今后我们能够经由过程rpm-qa|grepmysql下令来检察mysql是不是已卸载乐成!!
3、经由过程yum来举行mysql的装置
我是经由过程yum的体例来举行mysql的数据库装置,起首我们能够输出yumlist|grepmysql下令来检察yum上供应的mysql数据库可下载的版本:
- [root@xiaoluo~]#yumlist|grepmysql
复制代码
就能够失掉yum办事器上mysql数据库的可下载版本信息:
然后我们能够经由过程输出yuminstall-ymysql-servermysqlmysql-devel下令将mysqlmysql-servermysql-devel都装置好(注重:装置mysql时我们并非装置了mysql客户端就相称于装置好了mysql数据库了,我们还必要装置mysql-server办事端才行)
- [root@xiaoluo~]#yuminstall-ymysql-servermysqlmysql-deve
复制代码
在守候了一番工夫后,yum会帮我们选择好装置mysql数据库所必要的软件和别的从属的一些软件
我们发明,经由过程yum体例装置mysql数据库省往了良多没需要的贫苦,当呈现上面的了局时,就代表mysql数据库装置乐成了
此时我们能够经由过程以下下令,检察刚装置好的mysql-server的版本
- [root@xiaoluo~]#rpm-qimysql-server
复制代码
我们装置的mysql-server并非最新版本,假如你想实验最新版本,那就往mysql官网下载rpm包装置就好了,至此我们的mysql数据库已装置完成了。
4、mysql数据库的初始化及相干设置
我们在装置完mysql数据库今后,会发明会多出一个mysqld的办事,这个就是我们的数据库办事,我们经由过程输出servicemysqldstart下令就能够启动我们的mysql办事。
注重:假如我们是第一次启动mysql办事,mysql办事器起首会举行初始化的设置,如:
- [root@xiaoluo~]#servicemysqldstart初始化MySQL数据库:WARNING:Thehostxiaoluocouldnotbelookedupwithresolveip.Thisprobablymeansthatyourlibclibrariesarenot100%compatiblewiththisbinaryMySQLversion.TheMySQLdaemon,mysqld,shouldworknormallywiththeexceptionthathostnameresolvingwillnotwork.ThismeansthatyoushoulduseIPaddressesinsteadofhostnameswhenspecifyingMySQLprivileges!InstallingMySQLsystemtables...OKFillinghelptables...OKTostartmysqldatboottimeyouhavetocopysupport-files/mysql.servertotherightplaceforyoursystemPLEASEREMEMBERTOSETAPASSWORDFORTHEMySQLrootUSER!Todoso,starttheserver,thenissuethefollowingcommands:/usr/bin/mysqladmin-urootpasswordnew-password/usr/bin/mysqladmin-uroot-hxiaoluopasswordnew-passwordAlternativelyyoucanrun:/usr/bin/mysql_secure_installationwhichwillalsogiveyoutheoptionofremovingthetestdatabasesandanonymoususercreatedbydefault.Thisisstronglyrecommendedforproductionservers.Seethemanualformoreinstructions.YoucanstarttheMySQLdaemonwith:cd/usr;/usr/bin/mysqld_safe&YoucantesttheMySQLdaemonwithmysql-test-run.plcd/usr/mysql-test;perlmysql-test-run.plPleasereportanyproblemswiththe/usr/bin/mysqlbugscript![断定]正在启动mysqld:[断定]
复制代码
这时候我们会看到第一次启动mysql办事器今后会提醒十分多的信息,目标就是对mysql数据库举行初始化操纵,当我们再次从头启动mysql办事时,就不会提醒这么多信息了,如:
- [root@xiaoluo~]#servicemysqldrestart中断mysqld:[断定]正在启动mysqld:[断定]
复制代码
我们在利用mysql数据库时,都得起首启动mysqld办事,我们能够经由过程chkconfig--list|grepmysqld下令来检察mysql办事是否是开机主动启动,如:
- [root@xiaoluo~]#chkconfig--list|grepmysqldmysqld0:封闭1:封闭2:封闭3:封闭4:封闭5:封闭6:封闭
复制代码
我们发明mysqld办事并没有开机主动启动,我们固然能够经由过程chkconfigmysqldon下令来将其设置成开机启动,如许就不必每次都往手动启动了
- [root@xiaoluo~]#chkconfigmysqldon[root@xiaoluo~]#chkconfig--list|grepmysqlmysqld0:封闭1:封闭2:启用3:启用4:启用5:启用6:封闭
复制代码
mysql数据库装置完今后只会有一个root***账号,可是此时的root账号还并没无为其设置暗码,在第一次启动mysql办事时,会举行数据库的一些初始化事情,在输入的一年夜串信息中,我们看到有如许一行信息:
- /usr/bin/mysqladmin-urootpasswordnew-password //为root账号设置暗码
复制代码
以是我们能够经由过程该下令来给我们的root账号设置暗码(注重:这个root账号是mysql的root账号,非Linux的root账号)
- [root@xiaoluo~]#rpm-emysql //一般删除形式[root@xiaoluo~]#rpm-e--nodepsmysql //强力删除形式,假如利用下面下令删除时,提醒有依附的别的文件,则用该下令能够对其举行强力删除0
复制代码
此时我们就能够经由过程mysql-uroot-p下令来登录我们的mysql数据库了
5、mysql数据库的次要设置文件
1./etc/my.cnf这是mysql的主设置文件
我们能够检察一下这个文件的一些信息
- [root@xiaoluo~]#rpm-emysql //一般删除形式[root@xiaoluo~]#rpm-e--nodepsmysql //强力删除形式,假如利用下面下令删除时,提醒有依附的别的文件,则用该下令能够对其举行强力删除1
复制代码
2./var/lib/mysqlmysql数据库的数据库文件寄存地位
我们的mysql数据库的数据库文件一般是寄存在了/ver/lib/mysql这个目次下
- [root@xiaoluo~]#rpm-emysql //一般删除形式[root@xiaoluo~]#rpm-e--nodepsmysql //强力删除形式,假如利用下面下令删除时,提醒有依附的别的文件,则用该下令能够对其举行强力删除2
复制代码
我们能够本人创立一个数据库,来考证一下该数据库文件的寄存地位
- [root@xiaoluo~]#rpm-emysql //一般删除形式[root@xiaoluo~]#rpm-e--nodepsmysql //强力删除形式,假如利用下面下令删除时,提醒有依附的别的文件,则用该下令能够对其举行强力删除3
复制代码
3./var/logmysql数据库的日记输入寄存地位
我们的mysql数据库的一些日记输入寄存地位都是在/var/log这个目次下
- [root@xiaoluo~]#rpm-emysql //一般删除形式[root@xiaoluo~]#rpm-e--nodepsmysql //强力删除形式,假如利用下面下令删除时,提醒有依附的别的文件,则用该下令能够对其举行强力删除4
复制代码
个中mysqld.log这个文件就是我们寄存我们跟mysql数据库举行操纵而发生的一些日记信息,经由过程检察该日记文件,我们能够从中取得良多信息
由于我们的mysql数据库是能够经由过程收集会见的,并非一个单机版数据库,个中利用的协定是tcp/ip协定,我们都晓得mysql数据库绑定的端标语是3306,以是我们能够经由过程netstat-anp下令来检察一下,Linux体系是不是在监听3306这个端标语:
了局如上所示,Linux体系监听的3306端标语就是我们的mysql数据库!!!!
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|