使用MySQL APT存储库的快速指南

转载:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/

抽象

这是使用MySQL APT存储库的快速指南,该存储库提供deb用于在以下Linux平台上安装和管理MySQL服务器,客户端和其他组件的软件包:

  • Debian 7,8,9

  • Ubuntu 14.04,16.04,17.10,18.04

支持的Linux版本取决于主要的MySQL版本。例如,为MySQL 5.7而不是MySQL 8.0维护Ubuntu 14.04二进制文件。

有关法律信息,请参阅法律声明。

有关使用MySQL的帮助,请访问 MySQL论坛或 MySQL邮件列表,在那里您可以与其他MySQL用户讨论您的问题。

文件生成于:2018-07-16(修订版:58121)


目录


  • 全新安装MySQL的步骤

  • 选择主要版本

  • 使用APT安装其他MySQL产品和组件

  • 使用MySQL APT存储库从Source安装MySQL

  • 使用MySQL APT存储库升级MySQL

  • 使用MySQL APT存储库替换MySQL的本机分发

  • 替换由Direct deb软件包下载安装的MySQL服务器

  • 使用APT删除MySQL

  • 升级共享客户端库的特别注意事项

  • 使用APT存储库安装MySQL NDB集群

  • 安装其他MySQL NDB群集产品和组件

  • MySQL APT存储库中的可用包

  • 附录A:手动添加和配置MySQL APT存储库

  • 附录B:使用MySQL APT存储库非交互式安装MySQL

  • 附录C:存储库源列表中缺少条目的错误

全新安装MySQL的步骤

注意

以下说明假定您的系统上尚未安装任何MySQL版本(无论是由Oracle还是其他方分发); 如果不是这种情况,请按照使用MySQL APT存储库替换MySQL的本机分发或 更换由Direct deb软件包下载的MySQL服务器中给出的说明进行操作 。

  1. 添加MySQL APT存储库

    首先,将MySQL APT存储库添加到系统的软件存储库列表中。按着这些次序:

    1. 在http://dev.mysql.com/downloads/repo/apt/上转到MySQL APT存储库的下载页面 。

    2. 选择并下载适用于Linux发行版的发行包。

    3. 使用以下命令安装下载的发行包,替换 version-specific-package-name 为下载的包的名称(如果未在包所在的文件夹中运行命令,则以其路径开头):

      <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> dpkg <span style="color:#990055">-i</span> <em>/PATH/version-specific-package-name</em><span style="color:#999999">.</span>deb</code></span></span>

      例如,对于w.x.y-z包的版本 ,命令是:

      <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> dpkg <span style="color:#990055">-i</span> mysql-apt-config_<em>w<span style="color:#999999">.</span>x<span style="color:#999999">.</span>y-z</em>_all<span style="color:#999999">.</span>deb</code></span></span>

      请注意,相同的包适用于所有受支持的Debian和Ubuntu平台。

    4. 在安装软件包期间,系统会要求您选择要安装的MySQL服务器版本和其他组件(例如,MySQL Workbench)。如果您不确定选择哪个版本,请不要更改为您选择的默认选项。 如果您不想安装特定组件,也可以选择none。在为所有组件做出选择后,选择“ 确定”以完成发布包的配置和安装。

      您可以随时更改版本的选择; 有关说明,请参阅选择主要版本。

    5. 使用以下命令从MySQL APT存储库更新包信息(此步骤是必需的):

      <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get update</code></span></span>

    您也可以手动添加和配置MySQL APT存储库,而不是使用发行包。 有关详细信息,请参阅 附录A:手动添加和配置MySQL APT存储库。

    注意

    在系统上启用MySQL APT存储库后,您将无法再从平台的本机软件存储库安装任何MySQL软件包,直到禁用MySQL APT存储库。

  2. 使用APT安装MySQL

    通过以下命令安装MySQL:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install mysql-server</code></span></span>

    这将安装MySQL服务器的包,以及客户端和数据库公共文件的包。

    在安装过程中,系统会要求您为root用户提供MySQL安装的密码。

    重要

    确保记住您设置的root密码。想要稍后设置密码的用户可以在对话框中将 密码字段留空,只需按确定即可 ; 在这种情况下,对于使用Unix套接字文件的连接,Socket Peer-Credential Pluggable Authentication将对服务器的root访问进行身份 验证。您可以稍后使用程序mysql_secure_installation设置root密码 。

  3. 启动和停止MySQL服务器

    MySQL服务器在安装后自动启动。您可以使用以下命令检查MySQL服务器的状态:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> service mysql status</code></span></span>

    使用以下命令停止MySQL服务器:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> service mysql stop</code></span></span>

    要重新启动MySQL服务器,请使用以下命令:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> service mysql start</code></span></span>

注意

一些依赖于本机MySQL包的第三方本机存储库包可能无法与MySQL APT存储库包一起使用,因此不应与它们一起使用; 这些包括akonadi-backend-mysql,handlersocket-mysql-5.5和zoneminder。

选择主要版本

默认情况下,MySQL服务器和其他所需组件的所有安装和升级都来自您在安装配置包期间选择的主要版本的发行版系列(请参阅添加MySQL APT存储库)。但是,您可以通过重新配置已安装的配置包随时切换到另一个受支持的主要版本系列。使用以下命令:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> dpkg-reconfigure mysql-apt-config</code></span></span>

然后会出现一个对话框,要求您选择所需的主要版本。做出选择并选择确定。返回到命令提示符后,使用以下命令从MySQL APT存储库更新包信息:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get update</code></span></span>

下次使用apt-get install命令时,将安装所选系列中的最新版本。

您可以使用相同的方法更改要使用MySQL APT存储库安装的任何其他MySQL组件的版本。

安装其他MySQL产品和组件

您可以使用APT从MySQL APT存储库安装MySQL的各个组件。假设您已经在系统的存储库列表中有MySQL APT存储库(请参阅 添加MySQL APT存储库以获取指示),首先,使用以下命令从MySQL APT存储库获取最新的包信息:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get update</code></span></span>

使用以下命令安装您选择的任何软件包,替换package-name为软件包的名称(这是可用软件包列表):

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install <em>package-name</em></code></span></span>

例如,要安装MySQL Workbench:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install mysql-workbench-community</code></span></span>

要安装共享客户端库:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install libmysqlclient18</code></span></span>

使用MySQL APT存储库从Source安装MySQL

注意

仅在64位系统上支持此功能。

您可以下载MySQL的源代码并使用MySQL APT存储库构建它:

  1. 将MySQL APT存储库添加到系统的存储库列表中,然后选择所需的主要版本系列(有关说明,请参阅 添加MySQL APT存储库)。

  2. 使用以下命令从MySQL APT存储库更新包信息(此步骤是必需的):

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get update</code></span></span>
  3. 安装构建过程所依赖的包:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get build-dep mysql-server</code></span></span>
  4. 下载MySQL主要组件的源代码,然后构建它们(在您希望下载文件和构建所在的文件夹中运行此命令):

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> apt-get</span> source <span style="color:#990055">-b</span> mysql-server</code></span></span>

    deb 创建用于安装各种MySQL组件的包。

  5. 选择所需debMySQL组件的软件包,并使用以下命令安装它们:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> dpkg <span style="color:#990055">-i</span> <em>package-name</em><span style="color:#999999">.</span>deb</code></span></span>

    请注意,MySQL包之间存在依赖关系。对于MySQL服务器的基本安装,请使用以下步骤安装数据库公共文件包,客户端包,客户端元数据包,服务器包和服务器元数据包(按此顺序):

    • 使用以下命令预配置MySQL服务器包:

      <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> dpkg-preconfigure mysql-community-server_<em>version-and-platform-specific-part</em><span style="color:#999999">.</span>deb</code></span></span>

      系统将要求您为MySQL安装的root用户提供密码; 请参阅上面的使用APT安装MySQL中给出的有关root密码的重要信息 。您可能还会被问到有关安装的其他问题。

    • 使用单个命令安装所需的包:

      <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> dpkg <span style="color:#990055">-i</span> mysql-<span style="color:#999999">{</span>common<span style="color:#999999">,</span>community-client<span style="color:#999999">,</span>client<span style="color:#999999">,</span>community-server<span style="color:#999999">,</span>server<span style="color:#999999">}</span>_*<span style="color:#999999">.</span>deb</code></span></span>
    • 如果您被dpkg警告未满足的依赖项 ,您可以使用apt-get修复它们 :

      <span style="color:#555555"><span style="color:black"><code class="language-terminal">sudo apt-get <span style="color:#990055">-f</span> install</code></span></span>

    以下是系统上安装文件的位置:

    • 所有配置文件(如 my.cnf)都在 /etc/mysql

    • 所有二进制文件,库,标题等都在 /usr/bin和 /usr/sbin

    • 数据目录在 /var/lib/mysql

另请参阅启动和停止MySQL服务器中给出的信息 。

使用MySQL APT存储库升级MySQL

笔记

  • 在执行任何升级到MySQL之前,请仔细遵循升级MySQL中的说明。在那里讨论的其他说明中,在升级之前备份数据库尤为重要

  • 以下说明假设已使用MySQL APT存储库在您的系统上安装了MySQL; 如果不是这种情况,请按照使用MySQL APT存储库替换MySQL的本机分发或 更换由Direct deb软件包下载的MySQL服务器中给出的说明进行操作 。另请注意,您无法使用MySQL APT存储库升级从非本地软件存储库(例如,从MariaDB或Percona)安装的MySQL分发版。

使用MySQL APT存储库执行MySQL安装的就地升级(即,替换旧版本,然后从旧数据文件运行新版本),请执行以下步骤:

  1. 确保您的系统存储库列表中已有MySQL APT存储库( 有关说明,请参阅添加MySQL APT存储库)。

  2. 通过运行以下命令确保您在MySQL APT存储库中拥有最新的软件包信息:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get update</code></span></span>
  3. 请注意,默认情况下,MySQL APT存储库会将MySQL更新为您在将MySQL APT存储库添加到系统时选择的版本系列 。如果要升级到其他版本系列,请按照选择主要版本中给出的步骤选择它 。

    作为一般规则,要从一个版本系列升级到另一个版本系列,请转到下一个系列而不是跳过一个系列。例如,如果您当前正在运行MySQL 5.5并希望升级到更新的系列,请在升级到5.7之前先升级到MySQL 5.6,依此类推。

    重要

    • 有关从MySQL 5.5升级到5.6的重要信息,请参阅 从MySQL 5.5升级到5.6。

    • 有关从MySQL 5.6升级到5.7的重要信息,请参阅 从MySQL 5.6升级到5.7。

    • 有关从MySQL 5.7升级到8.0的重要信息,请参阅 从MySQL 5.7升级到8.0。

    • MySQL APT存储库不支持MySQL的就地降级。按照降级MySQL中的说明进行操作 。

  4. 通过以下命令升级MySQL:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install mysql-server</code></span></span>

    如果有更新的版本,则会升级MySQL服务器,客户端和数据库公用文件。要升级任何其他MySQL软件包,请使用相同的apt-get install 命令并提供要升级的软件包的名称:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install <em>package-name</em></code></span></span>

    要查看从MySQL APT存储库安装的软件包的名称,请使用以下命令:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> dpkg</span> <span style="color:#990055">-l</span> | grep mysql | grep ii</code></span></span>

    注意

    如果使用apt-get upgrade执行系统范围的升级,则只使用较新版本(如果可用)升级MySQL库和开发包。要升级其他组件,包括服务器,客户端,测试套件等,请使用apt-get install 命令。

  5. APT更新后,MySQL服务器始终重新启动。服务器重新启动后,您应该运行 mysql_upgrade来检查并可能解决旧数据和升级软件之间的任何不兼容问题。mysql_upgrade还执行其他功能; 请参阅mysql_upgrade - 检查并升级MySQL表以获取详细信息。

使用MySQL APT存储库替换MySQL的本机分发

MySQL的变体和分叉由不同方通过其自己的软件存储库或下载站点分发。您可以通过几个步骤从MySQL APT存储库中分发从Linux平台的软件存储库中安装的MySQL本机分发版。

注意

MySQL APT存储库只能替换Debian或Ubuntu维护和分发的MySQL发行版。它不能替代在发行版的本机存储库内部或外部找到的任何MySQL分支。要替换此类MySQL分支,必须先使用MySQL APT存储库安装MySQL之前将其卸载。按照叉子分销商的说明进行卸载,在继续操作之前,请确保备份数据并知道如何将它们还原到新服务器。

警告

一些依赖于本机MySQL包的第三方本机存储库包可能无法与MySQL APT存储库包一起使用,因此不应与它们一起使用; 这些包括akonadi-backend-mysql,handlersocket-mysql-5.5和zoneminder。

  1. 备份数据库

    为避免数据丢失,请在尝试使用MySQL APT存储库替换MySQL安装之前备份数据库。有关说明,请参阅备份和恢复。

  2. 添加MySQL APT存储库并选择发布系列

    将MySQL APT存储库添加到系统的存储库列表中,然后按照添加MySQL APT存储库中的说明选择所需的发行版系列。

  3. 通过APT更新替换本机分发

    根据设计,当您对MySQL软件包执行升级时,MySQL APT存储库将替换您的本机MySQL分发版。要执行升级,请按照使用MySQL APT存储库升级MySQL中的步骤4中 给出的相同说明进行操作 。

警告

一旦使用MySQL APT存储库替换MySQL的原生分发,使用apt-get purgeapt-get remove --purge或 dpkg -P命令从本机存储库中清除旧的MySQL包可能会影响新安装的MySQL服务器以各种方式。因此,请不要从本机存储库软件包中清除旧的MySQL软件包

替换直接deb 包下载的MySQL服务器

deb用于安装MySQL服务器及其组件的MySQL软件包可以从 MySQL Developer Zone的MySQL下载页面或MySQL APT存储库下载。这deb两个来源的 软件包不同,它们以不同的方式安装和配置MySQL。

如果您已经使用MySQL Developer Zone的deb软件包安装了MySQL ,现在想要使用MySQL APT存储库中的安装替换安装,请按照下列步骤操作:

  1. 备份数据库。有关说明,请参阅 备份和恢复。

  2. 按照先前给出的步骤 添加MySQL APT存储库。

  3. 通过运行以下命令删除旧的MySQL安装:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> dpkg <span style="color:#990055">-P</span> mysql</code></span></span>
  4. 从MySQL APT存储库安装MySQL:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install mysql-server</code></span></span>
  5. 如果需要,请恢复新MySQL安装上的数据。有关说明,请参阅 备份和恢复。

使用APT删除MySQL

要卸载MySQL服务器以及使用MySQL APT存储库安装的相关组件,首先,使用以下命令删除MySQL服务器:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get remove mysql-server</code></span></span>

然后,删除使用MySQL服务器自动安装的任何其他软件:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get autoremove</code></span></span>

要卸载其他组件,请使用以下命令,替换package-name为要删除的组件的包的名称:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get remove <em>package-name</em></code></span></span>

要查看从MySQL APT存储库安装的软件包列表,请使用以下命令:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> dpkg</span> <span style="color:#990055">-l</span> | grep mysql | grep ii</code></span></span>

升级共享客户端库的特别注意事项

您可以通过以下命令从MySQL APT存储库安装共享客户端库(有关更多详细信息,请参阅 使用APT安装其他MySQL产品和组件):

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install libmysqlclient20</code></span></span>

如果您已经从Linux平台的软件存储库安装了共享客户端库,则可以使用相同的命令通过MySQL APT存储库使用自己的软件包更新它(有关详细信息,请参阅通过APT更新替换本机分发)。

使用APT存储库更新MySQL后,使用较旧版本的共享客户端库编译的应用程序应继续工作。

如果重新编译应用程序并将其与更新的库动态链接:与新版本的共享库一样,使用更新的较新共享库编译的任何应用程序可能需要在部署应用程序的系统上使用这些更新的库。如果这些库不到位,则需要共享库的应用程序可能会失败。因此,建议在这些系统上部署MySQL共享库的包。您可以通过将MySQL APT存储库添加到系统(请参阅添加MySQL APT存储库)并使用本节开头给出的命令安装最新的共享客户端库来完成此操作。

使用APT存储库安装MySQL NDB集群

笔记

  • MySQL APT存储库仅支持7.5.6及更高版本的MySQL NDB Cluster安装,仅支持Debian 7.x和8.x以及Ubuntu 14.04和16.04。有关安装NDB Cluster的其他方法,请参阅 在Linux上安装NDB Cluster或 在Linux上安装NDB Cluster,具体取决于您使用的发行版系列。

  • 如果您已经在系统上安装了MySQL服务器或MySQL NDB群集,请确保它已停止,并且在继续之前备份了数据和配置文件。

  • 已知问题: MySQL NDB Cluster软件包依赖于python-paramiko和 libclass-methodmaker-perl软件包,当您安装NDB Cluster软件包时,它们当前未自动安装; 在安装NDB Cluster软件包之前,请使用此命令自行安装所需的软件包:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install python-paramiko libclass-methodmaker-perl</code></span></span>
  1. 为MySQL NDB Cluster添加MySQL APT存储库

    按照添加MySQL APT存储库中的步骤将MySQL APT存储库添加到系统的存储库列表中。在配置包的安装过程中,当询问您要配置哪个MySQL产品时,请选择“ MySQL Server&Cluster ” ; 当被问到您希望收到哪个版本时,请选择 “ mysql-cluster- xy。“ 返回命令提示符后,请转到下面的步骤2。

    如果您已在系统上安装了配置包,请通过运行以下命令确保它是最新的:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install mysql-apt-config</code></span></span>

    然后,使用选择主要版本中描述的相同方法 选择MySQL NDB Cluster进行安装。当您被问到要配置哪个MySQL产品时,请选择“ MySQL Server&Cluster ” ; 当被问到您希望收到哪个版本时,请选择 “ mysql-cluster- xy。“ 返回命令提示符后,使用以下命令从MySQL APT存储库更新包信息:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get update</code></span></span>
  2. 安装MySQL NDB集群

    要最小化安装MySQL NDB Cluster,请按照下列步骤操作:

    • 安装SQL节点的组件:

      <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install mysql-cluster-community-server</code></span></span>

      系统将要求您为SQL节点的root用户提供密码; 请参阅 上面的使用APT安装MySQL中给出的root密码的重要信息 。您可能还会被问到有关安装的其他问题。

    • 安装管理节点的可执行文件:

      <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install mysql-cluster-community-management-server</code></span></span>
    • 安装数据节点的可执行文件:

      <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get install mysql-cluster-community-data-node</code></span></span>
  3. 配置和启动MySQL NDB集群

    请参阅NDB群集的初始配置,了解如何配置MySQL NDB群集和NDB群集的 初始启动,了解如何首次启动它。遵循这些说明时,请根据有关NDB群集安装的SQL节点的以下详细信息进行调整:

    • 所有配置文件(如my.cnf)都在/etc/mysql

    • 所有二进制文件,库,标题等都在 /usr/bin和 /usr/sbin

    • 数据目录是 /var/lib/mysql

安装其他MySQL NDB群集产品和组件

您可以使用APT从MySQL APT存储库安装MySQL NDB Cluster的各个组件和其他产品(有关列表,请参阅MySQL APT存储库中的 可用包)。为此,假设您已在系统的存储库列表中安装了MySQL APT存储库(请参阅 为MySQL NDB群集添加MySQL Yum存储库),请按照使用APT安装其他MySQL产品和组件中给出的相同步骤进行操作 。

注意

已知问题:当前,安装测试套件包(mysql-cluster-community-test)时,并非所有运行MySQL NDB Cluster测试套件所需的组件都会自动安装。在运行测试套件之前,使用 apt-get install安装以下软件包:

  • mysql-cluster-community-auto-installer

  • mysql-cluster-community-management-server

  • mysql-cluster-community-data-node

  • mysql-cluster-community-memcached

  • mysql-cluster-community-java

  • ndbclient-dev

MySQL APT存储库中的可用包

表1 MySQL APT存储库中的可用包

包裹名字 描述

MySQL的服务器

用于安装MySQL服务器的Metapackage

MySQL的社区服务器

MySQL服务器

MySQL的客户端

用于安装MySQL客户端的Metapackage

MySQL的集群社区 - 自动安装

NDB群集的自动安装程序

MySQL的集群社区客户端

NDB Cluster的MySQL客户端

MySQL的集群社区数据节点

NDB群集数据节点

MySQL的集群社区的Java

NDB Cluster Java驱动程序

MySQL的集群社区管理服务器

NDB群集管理节点

MySQL的集群社区,memcached的

NDB Cluster memcached服务器

MySQL的集群社区服务器

用于NDB群集的MySQL服务器

MySQL的集群社区源

NDB Cluster的源包

MySQL的集群社区测试

NDB Cluster测试套件

MySQL的社区客户端

MySQL客户端

MySQL的常见

MySQL数据库常用文件

libmysqlclient20

MySQL数据库客户端库

的libmysqlclient-dev的

MySQL数据库开发文件

libmysqld-dev的

MySQL嵌入式数据库开发文件

MySQL的,测试套件

用于安装MySQL测试套件的Metapackage

MySQL的社区测试

MySQL测试套件

MySQL的社区,板凳

MySQL基准套件

MySQL的社区源

MySQL源代码

MySQL的,工作台社区

MySQL Workbench(不适用于Debian平台)

MySQL的连接器,蟒-PY3

MySQL Connector / Python for Ubuntu 14.04,14.10和15.04 with Python 3.2或更高版本

MySQL的连接器,蟒

用于Debian 7.x的MySQL Connector / Python或用Python 2.6.3或更高版本的Debian 8.x,用于Python 2.6.3到3.1的Ubuntu 14.04,14.10或15.04的MySQL Connector / Python

MySQL的公用事业 MySQL实用工具(目前不适用于Debian 8.x)
MySQL的路由器 MySQL路由器
ndbclient NDB群集客户端
ndbclient-dev的 NDB Cluster客户端开发库

附录A:手动添加和配置MySQL APT存储库

以下是将MySQL APT存储库手动添加到系统的软件存储库列表并进行配置的步骤,而不使用MySQL提供的发行包:

  • 下载MySQL GPG公钥(请参阅 使用GnuPG签名检查如何执行此操作)并将其保存到文件中,而不添加任何空格或特殊字符。然后,使用以下命令将密钥添加到系统的GPG密钥环:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-key add <em>path/to/signature-file</em></code></span></span>
  • 或者,您可以使用apt-key实用程序直接将GPG密钥下载到APT密钥环:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-key adv <span style="color:#990055">--keyserver</span> pgp<span style="color:#999999">.</span>mit<span style="color:#999999">.</span>edu <span style="color:#990055">--recv-keys</span> 5072E1F5</code></span></span>
  • 创建一个名为的文件 /etc/apt/sources.list.d/mysql.list,并按以下格式将其放入存储库条目:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> deb</span> http<span style="color:#999999">:</span>//repo<span style="color:#999999">.</span>mysql<span style="color:#999999">.</span>com/apt/<span style="color:#999999">{</span>debian|ubuntu<span style="color:#999999">}</span>/ <span style="color:#999999">{</span>jessie|wheezy|trusty|utopic|vivid<span style="color:#999999">}</span> <span style="color:#999999">{</span>mysql-5<span style="color:#999999">.</span>6|mysql-5<span style="color:#999999">.</span>7|workbench-6<span style="color:#999999">.</span>3|utilities-1<span style="color:#999999">.</span>6|connector-python-2<span style="color:#999999">.</span>1<span style="color:#999999">}</span></code></span></span>

    选择存储库设置的相关选项:

    • 根据您使用的是Debian还是Ubuntu平台, 选择“ debian ”或“ ubuntu ”。

    • 根据您的操作系统版本, 选择“ jessie ”, “ wheezy ”, “ trusty ”, “ utopic ”或 “ vivid ”。

    • 要安装MySQL服务器,客户端和数据库公共文件,请根据所需的MySQL版本选择“ mysql-5.6 ”或 “ mysql-5.7 ”。要在以后切换到另一个版本系列,请返回并使用新选项调整条目。

      注意

      如果您的系统上已安装了MySQL版本,请不要在此步骤中选择较低版本,否则可能会导致不支持的降级操作。

    • 要安装MySQL Workbench,MySQL Utilities或MySQL Connector Python等组件,请为每个组件创建一个条目,分别指定 “ workbench-6.3 ”, “ utilities-1.6 ”或 “ connector-python-2.1 ”。每个条目。

    例如,对于Ubuntu 14.04平台,以下是mysql.list文件中用于从MySQL APT存储库安装MySQL 5.7和MySQL Connector / Python的行:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> deb</span> http<span style="color:#999999">:</span>//repo<span style="color:#999999">.</span>mysql<span style="color:#999999">.</span>com/apt/ubuntu/ trusty mysql-5<span style="color:#999999">.</span>7
    <span style="color:#a67f59">shell></span><span style="color:#0077aa"> deb</span> http<span style="color:#999999">:</span>//repo<span style="color:#999999">.</span>mysql<span style="color:#999999">.</span>com/apt/ubuntu/ trusty connector-python-2<span style="color:#999999">.</span>1</code></span></span>
  • 使用以下命令从MySQL APT存储库获取最新的软件包信息:

    <span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get update</code></span></span>

您已将系统配置为使用MySQL APT存储库,现在可以继续 使用APT安装MySQL或 使用APT 安装其他MySQL产品和组件。

附录B:使用MySQL APT存储库非交互式安装MySQL

对于MySQL与MySQL APT存储库的非交互式安装,通过在 安装脚本中设置相关的debconf变量来回答服务器包提出的交互式问题。这些是要设置的变量:

  • root_password:这是服务器安装的root密码。

  • root_password_again:这是root密码,第二次输入确认。

以下是设置debconf变量的示例脚本的步骤 ,然后通过将环境变量设置为DEBIAN_FRONTEND以 非交互方式安装MySQL noninteractive

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> debconf-set-selections <<< <span style="color:#0077aa">"mysql-community-server mysql-community-server/root-pass password <em>mypassword</em>"</span>
<span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> debconf-set-selections <<< <span style="color:#0077aa">"mysql-community-server mysql-community-server/re-root-pass password <em>mypassword</em>"</span>
<span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> DEBIAN_FRONTEND<span style="color:#0077aa"><span style="color:#999999">=</span>noninteractive</span> apt-get <span style="color:#990055">-y</span> install mysql-server</code></span></span>

安装MySQL后,密码变量会自动删除,因此如果要重复安装,则需要再次设置密码变量。

附录C:存储库源列表中缺少条目的错误

前一段时间使用MySQL APT存储库的早期版本和现已过时版本配置系统的用户在运行apt-get update命令时可能会看到类似于下面的警告:

<span style="color:#555555"><span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> apt-get update
W<span style="color:#999999">:</span> Failed to fetch http<span style="color:#999999">:</span>//repo<span style="color:#999999">.</span>mysql<span style="color:#999999">.</span>com/apt/ubuntu/dists/trusty/InRelease
Unable to find expected entry <span style="color:#0077aa">'utilities-1.4/binary-amd64/Packages'</span> in
Release file <span style="color:#999999">(</span>Wrong sources<span style="color:#999999">.</span>list entry or malformed file<span style="color:#999999">)</span></code></span></span>

apt-get的更新命令失败,这一点,这是不再可能更新MySQL的APT库包的信息。这是由于源列表中的过期条目,您可以通过以下步骤解决问题:

  1. /etc/apt/sources.list.d/mysql.list从系统中 删除该文件 。这将删除MySQL APT存储库的所有源列表条目。

  2. 按照添加MySQL APT存储库中给出的步骤(包括 sudo apt-get update步骤)下载并安装MySQL存储库的最新版本的发行包 。它使用MySQL APT存储库正确地重新配置您的系统。

法律声明

版权所有©1997,2018,Oracle和/或其附属公司。版权所有。

本软件和相关文档根据许可协议提供,其中包含对使用和披露的限制,并受知识产权法保护。除非您的许可协议中明确允许或法律允许,否则您不得以任何形式使用,复制,复制,翻译,广播,修改,许可,传输,分发,展示,执行,发布或展示任何部分,或以任何方式。除非法律要求互操作性,否则禁止对该软件进行逆向工程,反汇编或反编译。

此处包含的信息如有更改,恕不另行通知,并且不保证没有错误。如果您发现任何错误,请以书面形式向我们报告。

如果这是交付给美国政府的软件或相关文档或代表美国政府许可的任何人,则以下通知适用:

美国政府最终用户:根据适用的联邦采购法规和代理机构,Oracle计划,包括任何操作系统,集成软件,安装在硬件上的任何程序和/或文档,都是“商业计算机软件”。具体的补充规定。因此,程序的使用,复制,披露,修改和调整,包括任何操作系统,集成软件,安装在硬件上的任何程序和/或文档,应受适用于程序的许可条款和许可限制的约束。 。没有其他权利授予美国政府。

该软件或硬件被开发用于各种信息管理应用中的一般用途。它不是为任何本质上危险的应用而开发或打算使用的,包括可能造成人身伤害风险的应用。如果您在危险应用程序中使用此软件或硬件,则您应负责采取所有适当的故障安全,备份,冗余和其他措施,以确保其安全使用。Oracle Corporation及其附属公司对因在危险应用中使用此软件或硬件而造成的任何损害不承担任何责任。

Oracle和Java是Oracle和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。

Intel和Intel Xeon是Intel Corporation的商标或注册商标。所有SPARC商标均经许可使用,是SPARC International,Inc。的商标或注册商标.AMD,Opteron,AMD徽标和AMD Opteron徽标是Advanced Micro Devices的商标或注册商标。UNIX是The Open Group的注册商标。

该软件或硬件和文档可以提供对来自第三方的内容,产品和服务的访问或信息。除非您与Oracle之间的适用协议另有规定,否则Oracle Corporation及其附属公司不对第三方内容,产品和服务的任何形式的保证承担任何责任,并且明确拒绝承担任何形式的保证。Oracle Corporation及其附属公司对由于您访问或使用第三方内容,产品或服务而导致的任何损失,成本或损害不承担任何责任,但您与Oracle之间的适用协议中规定的除外。

本文档不是根据GPL许可证分发的。使用本文档须遵守以下条款:

您可以仅为个人使用创建本文档的打印副本。只要不以任何方式更改或编辑实际内容,就允许转换为其他格式。您不得以任何形式或在任何媒体上发布或分发本文档,除非您以类似于Oracle传播文档的方式(即通过电子方式在网站上下载软件)或CD上发布文档。 -ROM或类似介质,但前提是文档与软件一起在同一介质上传播。任何其他用途,例如在另一份出版物中全部或部分传播打印副本或使用本文档,都需要得到Oracle授权代表的事先书面许可。

文档可访问性

有关Oracle对可访问性的承诺的信息,请访问Oracle Accessibility Program网站 http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc。

访问Oracle支持

已购买支持的Oracle客户可通过My Oracle Support获得电子支持。有关详细信息,请访问 http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info 或访问http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs 如果您听力受损。

用户评论

顾名思义,本节中的用户注释由MySQL用户提供。MySQL文档团队不对此处提供的任何信息负责,也不认可。

Ubuntu 使用apt-get 安装MySQL相关推荐

  1. 如何在Ubuntu 14.04上安装MySQL

    如何在Ubuntu 14.04上安装MySQL 介绍 MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一 ...

  2. ubuntu 16.04下安装mysql

    ubuntu 16.04下安装mysql 从官网下载mysql-apt-config_0.8.12-1_all.deb,下载地址为:https://dev.mysql.com/downloads/re ...

  3. ubuntu系统deb包安装mysql

    #ubuntu系统deb包安装mysql 摘要:ubuntu系统通过dpkg命令安装deb软件包,安装mysql数据库 一.下载mysql安装包 ubuntu18.04下载链接:https://dev ...

  4. 在Ubuntu上源码安装MySQL+安装问题解决+安全优化

    当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么 ...

  5. Ubuntu完全卸载与安装Mysql

    ubuntu完全卸载mysql 可以先用 dpkg --list|grep mysql 查看自己的mysql有哪些依赖 一.先卸载 mysql-common sudo apt-get remove m ...

  6. usr share里没有mysql_无法在ubuntu 12.04上安装mysql,找不到消息文件’/usr/share/mysql/errmsg.sys’...

    尝试使用apt-get安装 mysql但它失败了 # apt-get install MysqL-server Reading package lists... Done Building depen ...

  7. ubuntu php mysql5.6_Ubuntu 安装 Mysql 5.6 数据库

    Ubuntu 安装 Mysql 5.6 数据库 1)下载: mysql-5.6.13-debian6.0-x86_64.deb http://dev.mysql.com/downloads/mirro ...

  8. 用ubuntu远程连接mysql_Ubuntu 安装 MySQL 和远程连接

    #安装MySQL sudo apt install mysql-server #进入数据库 sudo mysql #修改密码 ALTER USER 'root'@'localhost' IDENTIF ...

  9. linux编码安装mysql_在Ubuntu 15.10下安装mysql设置数据库编码

    在从windows 10 的开发环境换到Ubuntu 15.10 后,发现原来的项目竟然不能正常地对数据库进行初始化,后来在控制台查看后,发现是数据库编码的问题. 1.在Ubuntu中安装mysql可 ...

  10. Ubuntu使用apt管理安装软件包

    一.apt简介         apt 是 Advanced Packaging Tool 的简称,是一款安装包管理工具.在 Ubuntu 下,我们可以使用 apt 命令可用于软件包的安装.删除.清理 ...

最新文章

  1. Python Scrapy 验证码登录处理
  2. JUC包中的分而治之策略-为提高性能而生
  3. Oracle等待事件说明
  4. Shell教程(二):变量、特殊变量
  5. mysql5.7.18压缩包下载_Centos7搭建Mysql5.7数据库
  6. ftk学习记(多窗口篇)
  7. 江苏大学考研计算机录取率,报考数据分析—江苏大学
  8. 梅创社c语言课本答案解析,c语言程序设计第2版) 教学课件 作者 梅创社答案 第一章答案.docx...
  9. python单例模式有什么用_python单例模式是什么
  10. vuecli项目打包
  11. java开发速成班培训课程(1)
  12. 设备远程监控物联网平台
  13. G120变频器准备就绪和运行指示信号解析
  14. 如何在没有 Mac 的情况下使用 Flutter 和 Codemagic 构建和分发 iOS 应用
  15. mysql查询使用空间_mysql 如何察看数据库空间及日志空间使用情况
  16. 怎么开通代付通道接口?
  17. 阿里云ECS服务器使用入门教程(部署Web系统)
  18. quagga命令行解析
  19. android o 结构光流程,OPPO 3D结构光技术完成,下半年实现量产,O粉们期待吗?
  20. Psychopy | 第4期:实验数据的收集与处理

热门文章

  1. 代码分享 | EEG数据的等效偶极子源定位
  2. 《精进:如何成为一个很厉害的人》读书笔记
  3. spring boot 定时器
  4. JVM篇·垃圾收集器与内存分配策略
  5. 网易云音乐ios停更_20(更多)网站下载免费的创用CC音乐
  6. 初级网络之OSI-网络/路由协议-IP编址-VLAN-ACL-NAT-DHCP-telnet远程
  7. JDK源码分析--HashMap深入理解
  8. 【Java编程】调用方法判断一个数是否是素数
  9. java arraylist 无序_关于Java:按字母顺序排序arraylist(不区分大小写)
  10. 记 · H2-2光猫telnet破解超管密码