MySQL Workbench 提供了适用于多种 Linux 变体的二进制发行版,包括 Fedora、Oracle Linux 和 Ubuntu。有关一般要求和具体安装说明,请参阅以下部分。
在 Linux 上的安装过程取决于您使用的 Linux 发行版。选择以下安装方法之一
- 官方 MySQL Yum 或 APT 软件仓库软件包
这些二进制文件由 MySQL 发布团队构建。有关安装这些软件包的更多信息,请参阅 Yum 或 APT。它们包含最新版本的 MySQL Workbench。通常,此软件包名为
mysql-workbench-community
。- 您的 Linux 发行版软件仓库软件包
这些二进制文件由您使用的 Linux 发行版的成员构建和维护,而不是由 MySQL 团队构建和维护。它们很稳定,但版本通常滞后。通常,此软件包名为
mysql-workbench
。- 下载官方 MySQL 软件包
- 下载源代码并自行编译
-
源代码可从 https://dev.mysqlserver.cn/downloads/workbench 下载,格式为
tar.gz
或 RPM 软件包。注意%cmake
宏的更改会导致在使用 RPM 软件包在 Fedora 33 上从源代码构建 MySQL Workbench 时发生错误。为避免出现错误,请使用新的%cmake_build
宏。
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 二进制文件。
在 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”。
-
按照 MySQL APT 软件仓库 文档中的说明安装 MySQL APT 软件仓库。例如
$> sudo dpkg -i mysql-apt-config_0.5.3-1_all.deb $> sudo apt-get update
-
安装 MySQL Workbench 软件包。可能有多个 Workbench 软件包可用,因此请指定要安装的确切版本,例如
mysql-workbench-community
。例如$> sudo apt-get install mysql-workbench-community
手动安装软件包
您可以使用以下命令安装 MySQL Workbench
$> sudo dpkg -i package.deb
在前面的示例中,
是 MySQL Workbench 软件包名称;例如,package
.debmysql-workbench-community-
,其中 version
1ubu1404-amd64.debversion
是 MySQL Workbench 版本号。
您可能会收到警告,指出某些库不可用,具体取决于您已安装的内容。如果此类警告中断了安装,请先安装所需的库,然后再安装 MySQL Workbench 软件包。
在基于 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”。
-
按照 MySQL Yum 软件仓库 文档中的说明安装 MySQL Yum 软件仓库。例如
$> sudo rpm -Uvh mysql-community-release-el7-7.noarch.rpm
-
安装 MySQL Workbench 软件包。可能有多个 MySQL Workbench 软件包可用,因此请指定要安装的确切版本,例如
mysql-workbench-community
。例如$> sudo yum install mysql-workbench-community
手动安装软件包
$> sudo rpm -i package.rpm
在前面的示例中,
是 MySQL Workbench 软件包名称;例如,package
.rpmmysql-workbench-community-
,其中 version
-1fc10.x86_64.rpmversion
是 MySQL Workbench 版本号。
仅当您使用的是空间数据时,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 的安装文档进行操作。