如何在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命令(如mysql
, mysql_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#