Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法
<p>如果要在linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装,如果要开发web项目,我们当然可以安装一个myeclipse到linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk、tomcat、eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数据的存储呀!!!没错,咱们还差一个最重要的软件没有装,也就是数据库!!!如果没有了数据库,咱们做项目简直是空想,所以呢,对于数据库安装这块,专门为安装mysql数据库写了这篇随笔。。。。。。</p>
<p>
<strong>一、mysql简介</strong></p>
<p>
说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且mysql数据库的第一个版本就是发行在linux系统上的。</p>
<p>
mysql是一个关系型数据库管理系统,由瑞典mysql ab公司开发,目前属于oracle公司。mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。mysql的sql语言是用于访问数据库的最常用标准化语言。mysql软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择mysql作为网站数据库。由于其社区版的性能卓越,搭配php和apache可组成良好的开发环境。</p>
<p>
在linux上安装mysql数据库,大家可以根据自己的操作系统去下载对应的数据库文件。</p>
<p>
mysql5.0版本下载地址集合:</p>
<p>
在这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务、jar包都给我们安装好,所以省去了很多不必要的麻烦!!!</p>
<p>
<strong>二、卸载掉原有mysql</strong></p>
<p>
因为mysql数据库在linux上实在是太流行了,所以目前下载的主流linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_559160">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_645523">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># rpm -e mysql // 普通删除模式</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!</p>
<p>
<strong>三、通过yum来进行mysql的安装</strong></p>
<p>
我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_537625">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># yum list | grep mysql</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
就可以得到yum服务器上mysql数据库的可下载版本信息:<img style="max-width:100%!important;height:auto!important;"title="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" alt="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" src="https://zhuji.jb51.net/uploads/img/202305/19bef72e1df00ffeb756a639f3962dec.jpg"></p>
<p>
然后我们可以通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行) </p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_549889">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># yum install -y mysql-server mysql mysql-deve</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
在等待了一番时间后,yum会帮我们选择好安装mysql数据库所需要的软件以及其它附属的一些软件<img style="max-width:100%!important;height:auto!important;"title="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" alt="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" src="https://zhuji.jb51.net/uploads/img/202305/598895c80281fc790c146badc0e60b54.jpg"></p>
<p>
我们发现,通过yum方式安装mysql数据库省去了很多没必要的麻烦,当出现下面的结果时,就代表mysql数据库安装成功了<img style="max-width:100%!important;height:auto!important;"title="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" alt="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" src="https://zhuji.jb51.net/uploads/img/202305/09c7dfb7cf6cff5725998322b12d7348.jpg"><br>
此时我们可以通过如下命令,查看刚安装好的mysql-server的版本</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_161482">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># rpm -qi mysql-server</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
我们安装的mysql-server并不是最新版本,如果你想尝试最新版本,那就去mysql官网下载rpm包安装就行了,至此我们的mysql数据库已经安装完成了。</p>
<p>
<strong>四、mysql数据库的初始化及相关配置</strong></p>
<p>
我们在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入 service mysqld start 命令就可以启动我们的mysql服务。</p>
<p>
注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_556856">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
<div class="line number29 index28 alt2">
29</div>
<div class="line number30 index29 alt1">
30</div>
<div class="line number31 index30 alt2">
31</div>
<div class="line number32 index31 alt1">
32</div>
<div class="line number33 index32 alt2">
33</div>
<div class="line number34 index33 alt1">
34</div>
<div class="line number35 index34 alt2">
35</div>
<div class="line number36 index35 alt1">
36</div>
<div class="line number37 index36 alt2">
37</div>
<div class="line number38 index37 alt1">
38</div>
<div class="line number39 index38 alt2">
39</div>
<div class="line number40 index39 alt1">
40</div>
<div class="line number41 index40 alt2">
41</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># service mysqld start</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">初始化 mysql 数据库: warning: the host </code><code class="bash string">'xiaoluo'</code> <code class="bash plain">could not be looked up with resolveip.</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">this probably means that your libc libraries are not 100 % compatible</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">with this binary mysql version. the mysql daemon, mysqld, should work</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">normally with the exception that host name resolving will not work.</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">this means that you should use ip addresses instead of hostnames</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">when specifying mysql privileges !</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">installing mysql system tables...</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">ok</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">filling help tables...</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">ok</code>
</div>
<div class="line number13 index12 alt2">
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">to start mysqld at boot </code><code class="bash functions">time</code> <code class="bash plain">you have to copy</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">support-files</code><code class="bash plain">/mysql</code><code class="bash plain">.server to the right place </code><code class="bash keyword">for</code> <code class="bash plain">your system</code>
</div>
<div class="line number16 index15 alt1">
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">please remember to </code><code class="bash functions">set</code> <code class="bash plain">a password </code><code class="bash keyword">for</code> <code class="bash plain">the mysql root user !</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">to </code><code class="bash keyword">do</code> <code class="bash plain">so, start the server, </code><code class="bash keyword">then</code> <code class="bash plain">issue the following commands:</code>
</div>
<div class="line number19 index18 alt2">
</div>
<div class="line number20 index19 alt1">
<code class="bash plain">/usr/bin/mysqladmin</code> <code class="bash plain">-u root password </code><code class="bash string">'new-password'</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain">/usr/bin/mysqladmin</code> <code class="bash plain">-u root -h xiaoluo password </code><code class="bash string">'new-password'</code>
</div>
<div class="line number22 index21 alt1">
</div>
<div class="line number23 index22 alt2">
<code class="bash plain">alternatively you can run:</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash plain">/usr/bin/mysql_secure_installation</code>
</div>
<div class="line number25 index24 alt2">
</div>
<div class="line number26 index25 alt1">
<code class="bash functions">which</code> <code class="bash plain">will also give you the option of removing the </code><code class="bash functions">test</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash plain">databases and anonymous user created by default. this is</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash plain">strongly recommended </code><code class="bash keyword">for</code> <code class="bash plain">production servers.</code>
</div>
<div class="line number29 index28 alt2">
</div>
<div class="line number30 index29 alt1">
<code class="bash plain">see the manual </code><code class="bash keyword">for</code> <code class="bash functions">more</code> <code class="bash plain">instructions.</code>
</div>
<div class="line number31 index30 alt2">
</div>
<div class="line number32 index31 alt1">
<code class="bash plain">you can start the mysql daemon with:</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/usr</code> <code class="bash plain">; </code><code class="bash plain">/usr/bin/mysqld_safe</code> <code class="bash plain">&</code>
</div>
<div class="line number34 index33 alt1">
</div>
<div class="line number35 index34 alt2">
<code class="bash plain">you can </code><code class="bash functions">test</code> <code class="bash plain">the mysql daemon with mysql-</code><code class="bash functions">test</code><code class="bash plain">-run.pl</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash functions">cd</code> <code class="bash plain">/usr/mysql-test</code> <code class="bash plain">; perl mysql-</code><code class="bash functions">test</code><code class="bash plain">-run.pl</code>
</div>
<div class="line number37 index36 alt2">
</div>
<div class="line number38 index37 alt1">
<code class="bash plain">please report any problems with the </code><code class="bash plain">/usr/bin/mysqlbug</code> <code class="bash plain">script!</code>
</div>
<div class="line number39 index38 alt2">
</div>
<div class="line number40 index39 alt1">
<code class="bash spaces"> </code><code class="bash plain">[确定]</code>
</div>
<div class="line number41 index40 alt2">
<code class="bash plain">正在启动 mysqld: [确定]</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了,如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_886778">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># service mysqld restart</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">停止 mysqld: [确定]</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">正在启动 mysqld: [确定]</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过 chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_666055">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># chkconfig --list | grep mysqld</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_144432">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># chkconfig mysqld on</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># chkconfig --list | grep mysql</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_599669">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/usr/bin/mysqladmin</code> <code class="bash plain">-u root password </code><code class="bash string">'new-password'</code><code class="bash plain"> </code><code class="bash plain">//</code> <code class="bash plain">为root账号设置密码</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非linux的root账号)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_773828">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># mysqladmin -u root password 'root' // 通过该命令给root账号设置密码为 root</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了<img style="max-width:100%!important;height:auto!important;"title="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" alt="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" src="https://zhuji.jb51.net/uploads/img/202305/e00723b9d501fbae5ca6ad4441f855b2.jpg"></p>
<p>
<strong> 五、mysql数据库的主要配置文件</strong></p>
<p>
1./etc/my.cnf 这是mysql的主配置文件</p>
<p>
我们可以查看一下这个文件的一些信息</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_520873">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># ls my.cnf </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">my.cnf</code>
</div>
<div class="line number3 index2 alt2">
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># cat my.cnf </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">datadir=</code><code class="bash plain">/var/lib/mysql</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">socket=</code><code class="bash plain">/var/lib/mysql/mysql</code><code class="bash plain">.sock</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">user=mysql</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash comments"># disabling symbolic-links is recommended to prevent assorted security risks</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">symbolic-links=0</code>
</div>
<div class="line number11 index10 alt2">
</div>
<div class="line number12 index11 alt1">
<code class="bash plain"></code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">log-error=</code><code class="bash plain">/var/log/mysqld</code><code class="bash plain">.log</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">pid-</code><code class="bash functions">file</code><code class="bash plain">=</code><code class="bash plain">/var/run/mysqld/mysqld</code><code class="bash plain">.pid</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
2./var/lib/mysql mysql数据库的数据库文件存放位置</p>
<p>
我们的mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_89364">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cd /var/lib/mysql/</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># ls -l</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">总用量 20488</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">-rw-rw----. 1 mysql mysql 10485760 4月 6 22:01 ibdata1</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">-rw-rw----. 1 mysql mysql 5242880 4月 6 22:01 ib_logfile0</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">-rw-rw----. 1 mysql mysql 5242880 4月 6 21:59 ib_logfile1</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">drwx------. 2 mysql mysql 4096 4月 6 21:59 mysql </code><code class="bash plain">//</code> <code class="bash plain">这两个是mysql数据库安装时默认的两个数据库文件</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">srwxrwxrwx. 1 mysql mysql 0 4月 6 22:01 mysql.sock</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">drwx------. 2 mysql mysql 4096 4月 6 21:59 </code><code class="bash functions">test</code><code class="bash plain"> </code><code class="bash plain">//</code> <code class="bash plain">这两个是mysql数据库安装时默认的两个数据库文件</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_845296">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">创建一个我们自己的数据库:</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">mysql> create database xiaoluo;</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">query ok, 1 row affected (0.00 sec)</code>
</div>
<div class="line number4 index3 alt1">
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code><code class="bash comments"># ls -l</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">总用量 20492</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">-rw-rw----. 1 mysql mysql 10485760 4月 6 22:01 ibdata1</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">-rw-rw----. 1 mysql mysql 5242880 4月 6 22:01 ib_logfile0</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">-rw-rw----. 1 mysql mysql 5242880 4月 6 21:59 ib_logfile1</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">drwx------. 2 mysql mysql 4096 4月 6 21:59 mysql</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">srwxrwxrwx. 1 mysql mysql 0 4月 6 22:01 mysql.sock</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">drwx------. 2 mysql mysql 4096 4月 6 21:59 </code><code class="bash functions">test</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">drwx------. 2 mysql mysql 4096 4月 6 22:15 xiaoluo </code><code class="bash plain">//</code> <code class="bash plain">这个就是我们刚自己创建的xiaoluo数据库</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain"></code><code class="bash comments"># cd xiaoluo/</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain"></code><code class="bash comments"># ls</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">db.opt</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
3./var/log mysql数据库的日志输出存放位置</p>
<p>
我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_444320">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cd </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># cd /var/log</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># ls</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">amanda </code><code class="bash functions">cron</code> <code class="bash plain">maillog-20130331 spice-vdagent.log</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">anaconda.ifcfg.log </code><code class="bash functions">cron</code><code class="bash plain">-20130331 mcelog spooler</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">anaconda.log cups messages spooler-20130331</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">anaconda.program.log dirsrv messages-20130331 sssd</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">anaconda.storage.log dmesg mysqld.log tallylog</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">anaconda.syslog dmesg.old ntpstats tomcat6</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">anaconda.xlog dracut.log piranha wpa_supplicant.log</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">anaconda.yum.log gdm pm-powersave.log wtmp</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">audit httpd ppp xorg.0.log</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">boot.log ibacm.log prelink xorg.0.log.old</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">btmp lastlog sa xorg.1.log</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">btmp-20130401 libvirt samba xorg.2.log</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">cluster luci secure xorg.9.log</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">consolekit maillog secure-20130331 yum.log</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息</p>
<p>
因为我们的mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,我们都知道mysql数据库绑定的端口号是 3306 ,所以我们可以通过 netstat -anp 命令来查看一下,linux系统是否在监听 3306 这个端口号:<img style="max-width:100%!important;height:auto!important;"title="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" alt="Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法" src="https://zhuji.jb51.net/uploads/img/202305/e12282c475841f01d0466cff5813425b.jpg"><br>
结果如上所示,linux系统监听的3306端口号就是我们的mysql数据库!!!!</p>
<p>
本篇随笔详细记录了在centos6.4下通过yum安装mysql数据库以及对数据库进行基本配置,在后续的linux学习中将会坚持记录自己的心得以及体会!!!!</p>
頁:
[1]