无法提取表-加载架构内容时出错

时间:2019-06-12 14:20:40

标签: mysql-workbench workbench kie-workbench sql-workbench-j

我打开工作台并连接到XAMPP上的本地数据库,当打开连接时,架构显示错误消息:

  

“无法获取表”

5 个答案:

答案 0 :(得分:3)

在终端上运行此命令

sudo /opt/lampp/bin/mysql_upgrade

答案 1 :(得分:2)

在终端上运行此命令

mysql_upgrade -u root -p

答案 2 :(得分:1)

这是因为最新的XAMPP使用MariaDB,而MYSQL Workbench使用的是MYSQL数据库,因此它们并不完全兼容,例如出现该错误。您可以尝试将其降级到某些以前的XAMPP版本。

答案 3 :(得分:0)

对于XAMMP,这对我有用-在终端上运行它:

sudo /Applications/XAMPP/xamppfiles/bin/mysql_upgrade

断开连接,然后重新连接到数据库。

答案 4 :(得分:0)

首先找到Xampp的安装目录。 在 linux 中,您只需在终端中输入:

whereis xampp

就我而言(顺便说一句,我使用 arch,jk)它位于 /opt/lampp/bin 。如果您使用的是 Windows,您可能会在不同的位置找到它,例如 C:\Program Files\xampp\bin

接下来,找到文件 mysql_upgrade 并以管理员或 sudo 身份执行它。 如果您使用的是 Linux: cd /opt/lampp/bin 然后 sudo ./mysql_upgrade

根据 MySQL 文档:

<块引用>

每次升级MySQL时,都要执行mysql_upgrade,即 查找与升级后的 MySQL 服务器的不兼容性:它 升级 mysql 模式中的系统表,以便您可以 可能已经获得的新特权或能力的优势 添加。它升级了 Performance Schema、INFORMATION_SCHEMA 和 sys 架构。它检查用户模式。

所以我相信 mysql_upgrade 应该可以解决这个问题。它以前对我有用。

这里有更多关于 mysql_upgrade 的信息:

4.4.5 mysql_upgrade — Check and Upgrade MySQL Tables