如何安装MySQL 5.6在Ubuntu 12.10(包括memcached插件)

如何安装MySQL 5.6在Ubuntu 12.10(包括memcached插件) 根据MySQL 5.6的新增功能,  MySQL 5.6将带来一些性能

如何在Ubuntu 12.10上安装MySQL 5.6(包括memcached插件)

根据MySQL 5.6的新功能,MySQL 5.6将比MySQL 5.5带来一些性能改进。 如果要测试MySQL 5.6,您必须从MySQL下载页面安装一个开发版本,因为还没有稳定版本。 本教程介绍如何在Ubuntu 12.10服务器上安装MySQL 5.6.8rc1(Linux Generic)开发版本。

本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!

1初步说明

在本教程中,我使用IP地址为192.168.0.100的hostname server1.example.com 。 这些设置可能会有所不同,因此您必须在适当的情况下更换它们。

重要的是,您以前没有安装任何其他MySQL版本(甚至不是Ubutu存储库),因为如果你这样做,这个教程将不再工作了!

因为我们必须使用root权限运行本教程的所有步骤,所以我们可以使用字符串sudo在本教程中添加所有命令,也可以通过键入来成为root

sudo su

2禁用AppArmor

如果AppArmor正在运行,您手动安装的MySQL 5.6.8可能会拒绝启动,因此我们禁用AppArmor:

/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
apt-get remove apparmor apparmor-utils

3安装MySQL 5.6.8rc1(Linux Generic)

首先我们创建一个名为mysql的用户和组:

groupadd mysql
useradd -r -g mysql mysql

接下来安装libaio1包:

apt-get install libaio1

我们将在/ usr / local / mysql目录中安装MySQL( / usr / local / mysql / data是数据目录,即包含数据库的目录)。 因此,现在我们将MySQL下载到/ usr / local目录:

cd /usr/local
wget -O mysql-5.6.8-rc-linux2.6-x86_64.tar.gz http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.8-rc-linux2.6-x86_64.tar.gz/from/http://cdn.mysql.com/

解压MySQL,将目录重命名为mysql ,并将其归属于用户和组mysql

tar xvfz mysql-5.6.8-rc-linux2.6-x86_64.tar.gz
mv mysql-5.6.8-rc-linux2.6-x86_64 mysql
cd mysql
chown -R mysql .
chgrp -R mysql .

scripts/mysql_install_db --user=mysql

创建必要的数据库(如mysql数据库):

更改一些所有权:

chown -R root .
chown -R mysql data

MySQL在/ usr / local / mysql中使用my.cnf文件,所以我们不必自己创建一个。 如果要更改MySQL设置,可以在该文件中进行操作。

下载的MySQL包附带的init脚本mysql.server ,我们复制到/etc/init.d ,如下所示:

cp support-files/mysql.server /etc/init.d/mysql.server

它已经可执行,所以我们不必更改权限。

我们现在可以启动MySQL 5.6,如下所示:

/etc/init.d/mysql.server start

要使MySQL在引导时自动启动,请运行以下命令:

update-rc.d mysql.server defaults

MySQL命令(如mysqlmysql_secure_installation等)位于/ usr / local / mysql / bin目录中,该目录不在PATH中 ,这意味着我们必须使用完整或相对路径调用这些命令是麻烦的。 为了避免这种情况,我们创建了以下符号链接,以便我们可以在没有路径的情况下调用所有MySQL命令:

ln -s /usr/local/mysql/bin/* /usr/local/bin/

最后我们应该设置一个MySQL根密码:

mysql_secure_installation

root @ server1:/ usr / local / mysql#mysql_secure_installation



注意:运行本脚本的所有部分是为所有MySQL推荐的
服务器生产使用! 请仔细阅读每一步!

为了登录MySQL来保护它,我们需要当前的
root用户的密码。 如果你刚刚安装了MySQL,
您还没有设置root密码,密码将为空,
所以你应该刚刚进入这里。

输入root的当前密码(输入无): < - ENTER
OK,成功使用密码,移动...

设置root密码确保没有人可以登录MySQL
root用户没有正确的授权。

设置root密码? [Y / n] < - ENTER
新密码: < - yourrootsql 密码
重新输入新密码: < - yourrootsqlpassword
密码更新成功!
重新载入特权表..
...成功!


默认情况下,MySQL安装有一个匿名用户,允许任何人
登录MySQL,而不必创建用户帐户
他们。 这仅适用于测试和进行安装
顺利一点 你应该删除它们,然后再进入
生产环境。

删除匿名用户? [Y / n] < - ENTER
...成功!

通常,root只能被允许从'localhost'连接。 这个
确保有人无法从网络的root密码猜测。

禁止root登录远程? [Y / n] < - ENTER
...成功!

默认情况下,MySQL附带一个名为'test'的数据库,任何人都可以
访问。 这也仅用于测试,应该删除
在进入生产环境之前。

删除测试数据库并访问它? [Y / n] < - ENTER
- 删除测试数据库...
...成功!
- 删除测试数据库的权限...
...成功!

重新加载权限表将确保所有更改到目前为止
将立即生效。

现在重新加载权限表? [Y / n] < - ENTER
...成功!




全做完了! 如果您已经完成了上述所有步骤,您的MySQL
安装应该是安全的。

感谢使用MySQL!


打扫干净...
root @ server1:/ usr / local / mysql#