Ubuntu上安装MySQL+问题处理+安全优化

论坛 期权论坛     
niminba   2021-5-22 15:26   99   0
<p><strong>0.说明</strong></p>
<p>当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便。基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了。</p>
<p>但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!</p>
<p>但即便是按照官方文档来安装,你也会遇到各种各样的问题,这里,我将呈现一个完整的过程给大家,直到完成下面的4个任务:</p>
<p><strong>下载MySQL 5.6</strong></p>
<p>安装准备:安装MySQL依赖函数库</p>
<p>安装与运行MySQL</p>
<p><strong>优化MySQL</strong></p>
<p>(1)账户安全优化</p>
<p>(2)数据库安全优化</p>
<p>我是安装完Ubuntu 15.10后就进行MySQL 5.6的安装,因此非常有参考价值!</p>
<p><strong>1.下载MySQL 5.6</strong></p>
<p>下载地址:<a href="http://dev.mysql.com/downloads/mysql/5.6.html">http://dev.mysql.com/downloads/mysql/5.6.html</a></p>
<p>进入该下载地址后,选择:</p>
<p><span style="color: #993300">Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive</span></p>
<p>或</p>
<p><span style="color: #993300">Linux - Generic (glibc 2.5) (x86, 32-bit), Compressed TAR Archive</span></p>
<p>这取决于你用的是32位的还是64位的,这里,我下载的是64位的,下载完成后的包如下:</p>
<div class="blockcode">
<pre class="brush:bash;">
xpleaf@leaf:~$lsmysql*
mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz
</pre>
</div>
<p><strong>2.安装准备:安装MySQL依赖函数库</strong></p>
<p>MySQL依赖一个名为libaio的函数库,需要先安装它,否则后面安装MySQL会出现问题。</p>
<p>如下:</p>
<div class="blockcode">
<pre class="brush:bash;">
xpleaf@leaf:~$sudoapt-cachesearchlibaio#查找libaio的相关信息
xpleaf@leaf:~$sudoapt-getinstalllibaio1#安装libaio1
</pre>
</div>
<p>这样的话就可以很快安装完libaio函数库了。</p>
<p><strong>3.安装与运行MySQL</strong></p>
<p>(1)分别创建一个名为mysql的用户和用户组</p>
<p>如下:</p>
<div class="blockcode">
<pre class="brush:bash;">
xpleaf@leaf:~$sudogroupaddmysql
xpleaf@leaf:~$sudouseradd-r-gmysql-s/bin/falsemysql
</pre>
</div>
<p>-r和-s参数的可以使得mysql这个用户没有登陆你系统的权限,这可以保证系统的安全性。</p>
<p>(2)解包与建立软链接</p>
<p>如下:</p>
<div class="blockcode">
<pre class="brush:bash;">
[root@leaf~]#cd/usr/local
xpleaf@leaf:/usr/local$sudotarzxvf/home/xpleaf/mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz
xpleaf@leaf:/usr/local$sudoln-s/usr/local/mysql-5.6.28-linux-glibc2.5-x86_64/mysql
</pre>
</div>
<p>需要知道的是,正常情况下,我们习惯将编译安装的软件放在/usr/local目录下,当然你也可以自行选择,不过还是建议放在这里。</p>
<p>建立软链接的好处是,如果你需要使用mysql的安装目录,就不用去输入一长串的目录名称了,因为我们解压缩后的mysql包的目录,名字很长。</p>
<p>(3)初始化Data目录</p>
<p>解包完MySQL后,MySQL目录中会有一个data目录:</p>
<div class="blockcode">
<pre class="brush:bash;">
xpleaf@leaf:/usr/local$cdmysql
xpleaf@leaf:/usr/local/mysql$ls-ddata/
data/
</pre>
</div>
<p>里面包含的是MySQL运行所必需的系统信息,因此我们需要将这些数据初始化,如下:</p>
<div class="blockcode">
<pre class="brush:bash;">
#修改mysql目录下的所有文件的属主为mysql
xpleaf@leaf:/usr/local/mysql$sudochown-Rmysql.
#修改mysql目录下的所有文件的属组为mysql
xpleaf@leaf:/usr/local/mysql$sudochgrp-Rmysql.
#以mysql用户的身份初始化数据
xpleaf@leaf:/usr/local/mysql$sudoscripts/mysql_install_db--user=mysql
#修改mysql目录下的所有文件的属主为root
xpleaf@leaf:/usr/local/mysql$sudochown-Rroot.
#修改mysql目录下的data目录的属主为mysql
xpleaf@leaf:/usr/local/mysql$sudochown-Rmysqldata
</pre>
</div>
<p>请务必按照上面的操作进行,至于详细的是什么意思,为什么要这样做,可以参考官方文档,有非常详细的解释:<a href="http://dev.mysql.com/doc/refman/5.6/en/data-directory-initialization.html">http://dev.mysql.com/doc/refman/5.6/en/data-directory-initialization.html</a></p>
<p>(4)启动MySQL</p>
<p>如下:</p>
<div class="blockcode">
<pre class="brush:bash;">
xpleaf@leaf:/usr/local/mysql$sudobin/mysqld_safe--user=mysql&amp;
[1]8365
xpleaf@leaf:/usr/local/mysql$16030814:13:26mysqld_safeLoggingto'/usr/local/mysql-5.6.28-linux-glibc2.5-x86_64/data/leaf.err'.
16030814:13:26mysqld_safeStartingmysqlddaemonwithdatabasesfrom/usr/local/mysql-5.6.28-linux-glibc2.5-x86_64/data
</pre>
</div>
<p>确认已经开启MySQL服务:</p>
<div class="blockcode">
<pre class="brush:bash;">
xpleaf@leaf:~$sudonetstat-antup|grepmysqld
tcp600:::3306:::*LISTEN8455/mysqld
</pre>
</div>
<p>mysql服务确实已经成功启动了!</p>
<p>(5)测试mysql服务</p>
<p>为了使mysql可以更好地在你的系统
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP