2.4.1 安装

MySQL Workbench 提供了适用于多种 Linux 变体的二进制发行版,包括 Fedora、Oracle Linux 和 Ubuntu。有关一般要求和具体安装说明,请参阅以下部分。

在 Linux 上的安装过程取决于您使用的 Linux 发行版。选择以下安装方法之一

官方 MySQL Yum 或 APT 软件仓库软件包

这些二进制文件由 MySQL 发布团队构建。有关安装这些软件包的更多信息,请参阅 YumAPT。它们包含最新版本的 MySQL Workbench。通常,此软件包名为 mysql-workbench-community

您的 Linux 发行版软件仓库软件包

这些二进制文件由您使用的 Linux 发行版的成员构建和维护,而不是由 MySQL 团队构建和维护。它们很稳定,但版本通常滞后。通常,此软件包名为 mysql-workbench

下载官方 MySQL 软件包

可从 https://dev.mysqlserver.cn/downloads/workbench 下载。

下载源代码并自行编译

源代码可从 https://dev.mysqlserver.cn/downloads/workbench 下载,格式为 tar.gz 或 RPM 软件包。

注意

%cmake 宏的更改会导致在使用 RPM 软件包在 Fedora 33 上从源代码构建 MySQL Workbench 时发生错误。为避免出现错误,请使用新的 %cmake_build 宏。

Linux 的要求

  • Linux 的要求嵌入在其各自的软件包中。使用特定于平台的工具(例如,yum 或 apt)来安装软件包及其依赖项。

  • 在保险库中保存密码 功能需要 gnome-keyring-daemon 来存储密码。请注意,KDE 系统使用其自己的 ksecretservice 实现。

  • 对于 Linux 和 macOS,MySQL 服务器管理功能需要 sudo 命令权限才能执行多个命令。sudo 用户必须能够执行以下系统命令

    /usr/bin/sudo
    /usr/bin/nohup
    /usr/bin/uptime
    /usr/bin/which
    /usr/bin/stat
    
    /bin/bash
    /bin/mkdir
    /bin/rm
    /bin/rmdir
    /bin/dd
    /bin/cp
    /bin/ls

    此外,sudo 用户在执行系统命令时必须保留 HOME 环境变量,这意味着使用 visudo 命令安全地将以下条目添加到 /etc/sudoers 文件中

    Defaults env_keep +="HOME"

    为了使 MySQL Workbench 执行 MySQL Enterprise Backup 命令,sudo 命令用户还必须能够执行 MySQL Enterprise Backup 二进制文件。

安装 DEB 软件包

在 Ubuntu 和其他使用 Debian 软件包方案的系统上,您可以下载并安装 .deb 软件包,也可以使用 APT 软件包管理器。

使用 APT 软件包管理器

重要

您的 Linux 发行版包含 MySQL Workbench 构建,其中命令“apt-get install mysql-workbench”安装其构建的 MySQL Workbench 软件包。要使用 MySQL 发布团队提供的官方 MySQL Workbench 构建,您必须安装官方 MySQL APT 软件仓库,并选择“mysql-workbench-community”软件包,而不是“mysql-workbench”。

  1. 按照 MySQL APT 软件仓库 文档中的说明安装 MySQL APT 软件仓库。例如

    $> sudo dpkg -i mysql-apt-config_0.5.3-1_all.deb
    $> sudo apt-get update
  2. 安装 MySQL Workbench 软件包。可能有多个 Workbench 软件包可用,因此请指定要安装的确切版本,例如 mysql-workbench-community。例如

    $> sudo apt-get install mysql-workbench-community

手动安装软件包

您可以使用以下命令安装 MySQL Workbench

$> sudo dpkg -i package.deb

在前面的示例中,package.deb 是 MySQL Workbench 软件包名称;例如,mysql-workbench-community-version1ubu1404-amd64.deb,其中 version 是 MySQL Workbench 版本号。

注意

您可能会收到警告,指出某些库不可用,具体取决于您已安装的内容。如果此类警告中断了安装,请先安装所需的库,然后再安装 MySQL Workbench 软件包。

安装 RPM 软件包

在基于 Red Hat 的系统以及其他使用 RPM 软件包格式的系统上,您可以下载并安装 RPM 软件包,也可以使用 Yum 软件包管理器。

注意

Enterprise Linux 系统(如 Oracle Linux 和 Red Hat)可能需要访问 EPEL 软件包仓库。有关安装 EPEL 的更多信息,请参阅 安装 Oracle Enterprise Linux 和类似版本

使用 Yum 软件包管理器

您的 Linux 发行版包含 MySQL Workbench 构建,其中命令“yum install mysql-workbench”安装其构建的 MySQL Workbench 软件包。要使用 MySQL 发布团队提供的官方 MySQL Workbench 构建,您必须安装官方 MySQL Yum 软件仓库,并选择“mysql-workbench-community”软件包,而不是“mysql-workbench”。

  1. 按照 MySQL Yum 软件仓库 文档中的说明安装 MySQL Yum 软件仓库。例如

    $> sudo rpm -Uvh mysql-community-release-el7-7.noarch.rpm
  2. 安装 MySQL Workbench 软件包。可能有多个 MySQL Workbench 软件包可用,因此请指定要安装的确切版本,例如 mysql-workbench-community。例如

    $> sudo yum install mysql-workbench-community

手动安装软件包

$> sudo rpm -i package.rpm

在前面的示例中,package.rpm 是 MySQL Workbench 软件包名称;例如,mysql-workbench-community-version-1fc10.x86_64.rpm,其中 version 是 MySQL Workbench 版本号。

安装 Oracle Enterprise Linux 和类似版本

仅当您使用的是空间数据时,MySQL Workbench 才需要访问 EPEL 软件仓库,一般使用不需要。早期版本的 MySQL Workbench(8.0.18 之前的版本)在所有用例中都需要访问它。EPEL 是一个包含核心 RHEL/OEL 发行版中未包含的附加 RPM 软件包的软件仓库。这包括 MySQL Workbench 所需的软件包(如 tinyxml)。

您需要在 yum 中设置 EPEL 软件仓库来解析所需的依赖项。例如,使用 Oracle Linux 6.8,您需要

$> wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$> rpm -ivh epel-release-6-8.noarch.rpm

$> yum repolist

Loaded plugins: refresh-packagekit, rhnplugin
repo id                repo name                                          status
epel                   Extra Packages for Enterprise Linux 6 - x86_64      7,124

这些说明也适用于类似的 Linux 发行版,如 Red Hat Enterprise Linux、CentOS 和 Scientific Linux。

接下来,按照 安装 RPM 软件包 中基于 RPM 的安装文档进行操作。