如何安装MySQL 5.6?

我刚刚安装了Ubuntu 12.10(amd64),并希望安装最新版本的MySQL 5.6。

如果可能的话,我想安装(而不是升级)它“Debian Way”(即使用apt-getdpkg )。

对于像12.10这样的旧版本:

(此版本为End of Lifed,请考虑升级!)

我已经使用基于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与我联系

对于14.04用户:

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文件

oracle开发下载网站

然后只需运行命令

 dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb 

我没有安装它,所以我不能保证预期的结果。

我刚刚写了一篇涵盖这个主题的博文。 在Mysql 5.6安装中找到它。 希望对你有帮助!

您当然可以从12.04和12.10中的存储库安装Mysql-5.5所需的所有内容 ,但以下内容应该可以帮助您安装Mysql-5.6

首先,我应该尝试从Software CentreGdebi 的官方网站安装deb文件,因为这些程序解决了依赖关系, dpkg没有。


编译mysql是你的下一个选择:

注意 :执行’Debian方式’(正如你所提到的)只能获得mysql-5.5而不是5.6 :ie

 sudo apt-get source mysql-5.5 

因为默认情况下没有任何其他来源可用。 如果你想使用最新的开发代码,你必须从官方网站下载它,这比尝试启用一些不稳定的存储库或其他更好。

目前还没有ppas可用(除了你试过的那个),所以下面的编译mysql-5.6方法实际上是获得你想要的最简单和唯一的方法。


但是,正如您所说,您有兴趣编译mysql 5.6的最新开发版本,以下说明可以帮助您:

从mysql站点下载最新的开发源代码并validation下载。 目前你想要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 configure完成并且满意时(注意它提到的任何缺少的依赖项;如果有任何缺失的依赖项下载它们然后删除bld目录中的所有内容并再次运行上面的cmake命令)

现在您已准备好使用make和您可能添加的任何选项运行编译:

 make 

编译完成后(大约需要一个小时),运行任一个

 sudo make install or sudo checkinstall 

现在,您应该安装mysql 。 任何进一步的信息都应该在非常详细的官方指南中提供 。

我的SQL 5.6可在此处下载: My SQL 5.6 Download

我认为你必须使用列表最底部的非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 

这是使用修改后的mysql init脚本与empi89的答案相比的另一种方法。 是的,这是手动的,但这是你付出的代价。 Oracle不提供存储库。 看看这篇文章 。

编辑 :简而言之,您可以将原始的/etc/init.d/mysql复制到/etc/init.d/mysql-opt并根据需要进行修改:

  1. 用/etc/mysql/my-opt.cnf替换/etc/mysql/my.cnf
  2. 使用opt替换对mysql二进制文件的调用(例如/ usr / bin / mysqld_safe到/opt/mysql/server-5.6/bin/mysqld_safe)
  3. 用/ etc / mysql / debian-start-opt替换对/ etc / mysql / debian-start的调用

然后,将/ etc / mysql / debian-start复制到/ etc / mysql / debian-start-opt并根据需要进行编辑:

  1. 使用opt替换对mysql二进制文件的调用(例如/ usr / bin / mysqld_safe到/opt/mysql/server-5.6/bin/mysqld_safe)
  2. 让它可执行

     # chmod a+x /etc/mysql/debian-start-opt 

然后,将/etc/mysql/my.cnf复制到/etc/mysql/my-opt.cnf并编辑:

  1. 在[mysqld_safe]部分下,添加以下行:

      mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf 
  2. 在[mysqld]部分下,修改以下行:

      basedir = /opt/mysql/server-5.6 lc-messages-dir = /opt/mysql/server-5.6/share 
  3. 如果你启用了这个function,就像我一样

      log_slow_queries =  

    现在已弃用,应该用以下两行代替:

      slow-query-log = TRUE slow-query-log-file =  

测试的时间停止mysql

 # /etc/init.d/mysql stop 

保留数据备份,以防您需要还原旧数据

 # cp -rp /var/lib/mysql /var/lib/mysql.old 

使init脚本可执行

 # 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安装它的步骤,并按照您的要求配置为服务…

Mysql 5.6安装