Answers:
(此版本是寿命终止,请考虑升级!)
我已经基于MySQL 5.5 Debian软件包准备了带有MySQL 5.6软件包的PPA。无法保证它将立即生效,但是如果您可以尝试并报告成功(或失败),我将不胜感激。
有适用于MySQL 5.5和MySQL 5.6的PPA,均带有最新的上游资源。
MySQL 5.5:https://launchpad.net/~ondrej/+archive/mysql-5.5
MySQL 5.6:https://launchpad.net/~ondrej/+archive/mysql-5.6
更新:MySQL 5.6软件包在全新安装中失败,并且已修复。如果您发现更多错误,请直接通过启动板或https://github.com/oerdnj/deb.sury.org/issues与我联系。
Ubuntu 14.04的默认版本为MySQL 5.5,但也可以从Universe存档安装MySQL 5.6。安装5.6与指定版本一样简单:
myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6
检查Tocker的网站以获取更多详细信息
您可以从oracle.com下载最新的.deb文件
并简单地运行命令
dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb
我没有安装它,所以我不能保证预期的结果。
/opt
,但未在/etc
,或中设置任何内容/etc/init.d
,或者让我以开头service
,或添加/opt/mysql/server-5.6/bin
到路径中,或其他任何内容。
apt-get
然后再使用.deb文件进行安装。
/etc
中/usr/bin
,等等,而5.6将安装在中opt
。
我刚刚写了一篇有关该主题的博客文章。在Mysql 5.6安装中找到它。希望能帮到你!
您当然可以在12.04和12.10的存储库中安装所需的所有内容Mysql-5.5
,但是以下内容将帮助您进行Mysql-5.6
安装。
首先,我应该尝试安装从DEB文件官方网站中Software Centre
或Gdebi
,作为这些程序解决依赖关系,dpkg
其实不然。
编译mysql
是您的下一个选择:
注意:按照“ Debian方式”(正如您提到的那样)只会得到您,mysql-5.5
而不会5.6
:
sudo apt-get source mysql-5.5
因为默认情况下没有其他可用的来源。如果要使用最新的开发代码,则必须从官方站点下载它,这比尝试启用一些不稳定的存储库或其他存储库要好。
当前还没有可用的ppas(除了您尝试过的ppas),因此,以下编译mysql-5.6
方式实际上是获得所需内容时最简单,唯一的方法。
但是,正如您所说的那样,您有兴趣编译的最新开发版本mysql 5.6
,以下说明应该可以为您提供帮助:
从mysql站点下载最新的开发源代码并验证下载。目前你想要mysql-5.6.7-rc.tar.gz
; 进入页面,选择开发版本,然后在框中选择源代码。
现在开始
tar xzvf mysql-5.6.7-rc.tar.gz
cd到该文件夹并创建一个名为bld的文件夹:
cd mysql-5.6.7-rc
mkdir bld
cd bld
在这一点上,重要的是使用
sudo apt-get install build-essential cmake libaio-dev
重要文档可在此处找到有关构建过程的信息,但您可能想要做的只是使用官方构建所使用的标准选项。为此,如上所述在这里,请运行(而在bld
文件夹中):
cmake -DBUILD_CONFIG=mysql_release ..
然后,当cmake
配置完成并满足要求时(请注意它提到的所有缺失的依赖项;如果有缺失的依赖项,请下载它们,然后删除bld
目录中的所有内容,然后cmake
再次运行上述命令)
现在,您可以使用make和可能添加的任何选项来运行编译了:
make
编译完成后(大约需要一个小时),运行
sudo make install or sudo checkinstall
现在,您应该已经mysql
安装了。任何进一步的信息都应该在非常详细的官方指南中找到。
apt-get source -b
或dpkg-buildpackage
。
可在此处下载My SQL 5.6: My SQL 5.6下载
我认为您必须将非rpm软件包放在列表的最底部。
在这里您可以找到有关如何安装此版本的详细信息:如何使用二进制包进行安装
希望这可以帮助 :)
要安装和使用MySQL二进制发行版,基本命令序列如下所示:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
与empi89的答案相比,这是使用修改后的mysql初始化脚本的另一种方法。是的,这是手动的,但这是您要支付的最新价格。Oracle不提供存储库。看一下这个帖子。
编辑:简而言之,您可以将原始的/etc/init.d/mysql复制到/etc/init.d/mysql-opt并根据需要进行修改:
然后,将/ etc / mysql / debian-start复制到/ etc / mysql / debian-start-opt并根据需要进行编辑:
使它可执行
# chmod a+x /etc/mysql/debian-start-opt
然后,将/etc/mysql/my.cnf复制到/etc/mysql/my-opt.cnf并编辑:
在[mysqld_safe]部分下,添加以下行:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
在[mysqld]部分下,修改以下几行:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
另外,如果您启用了此功能,就像我一样
log_slow_queries = <log>
现在已弃用,应将其替换为以下两行:
slow-query-log = TRUE
slow-query-log-file = <log>
测试时间停止mysql
# /etc/init.d/mysql stop
保留数据备份,以防万一您需要还原旧数据
# cp -rp /var/lib/mysql /var/lib/mysql.old
使初始化脚本可执行
# chmod a+x /etc/init.d/mysql-opt
测试mysql-opt启动。
注意:这将更新您当前的mysql内部表。您确实进行了数据备份,不是吗?
# /etc/init.d/mysql-opt start
检查日志中是否有错误。在调试无法启动的服务器期间,您可以手动发布
# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf
如果一切正常,则可以在启动过程中启用opt mysql服务器。禁用旧脚本在init上运行。
# update-rc.d -f mysql remove
安装新产品,而忽略警告。
# update-rc.d mysql-opt defaults
确认已安装。
# ls -l /etc/rc3.d | grep mysql
现在,先前的命令应该输出如下内容:
lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt
在这里,您具有从二进制文件安装它的所有说明,以及按照要求安装它/usr/bin
并配置为服务的步骤...
apt-get
。