Fedora 21 的 MySQL 社区 RPM 中不存在 MySQL Workbench

Fedora 21 的 MySQL 社区 RPM 中不存在 MySQL Workbench

我已经放弃尝试寻找合适的解决方法或解决方案来安装 MySQL Workbench + MariaDB,所以我决定安装官方的MySQL 提供的堆栈,所以我使用他们的Fedora 21 的 RPM在他们的下载页面上可用,但是当我尝试安装 Workbench 时,yum 抛出了以下消息:

没有任何包名为mysql-社区工作台。

我要等多久才能在存储库中启用 Workbench?虽然我可以使用 el7 版本,但结果行都是空白的,所以它根本没用。

答案1

我尝试使用 mysql-workbench-community-6.2.4-1.fc20.x86_64.rpm,但结果行仍然全部为空白。也许 mysql workbench 的某个依赖项与 Fedora 21 中的它不兼容(在其他论坛中提到了 glib,请参阅:stackoverflow.com/questions/24739198/mysql-workbench-not-displaying-query-results)。

但这些答案仅适用于 Ubuntu,不适用于 Fedora。

我在这里找到的另一个选项:bugs.mysql.com/bug.php?id=72585

为此,请执行以下步骤:

  1. 从 dev.mysql.com/downloads/workbench/ 下载源代码
  2. 确保拥有最新的 glib 库和依赖项(使用 yum 获取)
  3. 确保有 boost C 库(使用 yum 获取)
  4. 解压 mysql-workbench 源代码 tar。
  5. 更改为源代码目录并创建一个名为 wb-build 的新目录;将目录更改为 wb-build。
  6. 备份 mysql-workbench-community-6.2.4-src/backend/wbpublic/sqlide/recordset_text_storage.cpp
  7. 编辑文件:mysql-workbench-community-6.2.4-src/backend/wbpublic/sqlide/recordset_text_storage.cpp

使用 vi 或 gedit 将第 206、215 和 224 行中的方法调用“ReloadIfChanged()”更改为“ReloadAllIfChanged()”。然后保存更改。

  1. 使其以 root 身份在 wb-build 目录中进行编译:

    • cmake .. -DBUILD_CONFIG=mysql_release
    • make
    • make install

此方法ReloadIfChanged()已弃用:请参阅 code.google.com/p/ctemplate/ 如果不进行更改,Ctemplate 的方法将停止制作过程。

答案2

mysql-workbench 尚不适用于 Fedora 21,并且我不确定该软件包是否包含在其 YUM 存储库中。

最好的方法是下载适用于 Fedora 20 的 mysql-workbench rpm(http://dev.mysql.com/downloads/workbench/6.2.html)并使用安装yum localinstall < rpm 文件 >

相关内容