【问题标题】:Tables could not be fetched - Error loading schema content无法获取表 - 加载架构内容时出错
【发布时间】:2019-10-27 02:21:39
【问题描述】:

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

“无法获取表格”

【问题讨论】:

  • 您是否 100% 确定您使用的凭据是正确的?
  • 亲爱的@LucaStucchi,我已批准您的编辑,但请注意,问候、感谢和其他帮助我的信息也可以删除。最好使用> 格式化消息。请参阅我的后续编辑。
  • 我的凭据是 root 并且没有密码。我不知道为什么工作台无法获取
  • 这可能是在即将发布的 8.0.17 版本中解决的错误。
  • SQL Workbench/J 和 MySQL Workbench 是两个非常不同的东西。你真正使用的是哪一个?

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


【解决方案1】:

在终端上运行这个命令

mysql_upgrade -u root -p

【讨论】:

  • 给这个命令添加一点上下文; mysql_upgrade 是一个兼容性检查器,它确保表、权限等与 MySQL/MariaDB 的版本保持一致。升级主要版本时可能会发生不兼容问题,因此还建议在升级后运行此命令(因此得名!)。
【解决方案2】:

在终端上运行这个命令

sudo /opt/lampp/bin/mysql_upgrade

【讨论】:

  • sudo /opt/lampp/bin/mysql_upgrade -u root -p
  • 为什么?它有什么作用?它不能为我解决。我在全新安装最新的 5.7.x 和最新的 8.0.x 的工作台时遇到了这个问题。它们似乎不兼容,或者这个最新的工作台有问题。
【解决方案3】:

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

sudo /Applications/XAMPP/xamppfiles/bin/mysql_upgrade

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      首先,找到 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

      【讨论】:

        【解决方案6】:

        对于 MacOS 用户:

        sudo /Applications/XAMPP/bin/mysql_upgrade
        

        【讨论】:

          【解决方案7】:

          我在 MySQL 工作台中创建了另一个连接,我的获取问题得到了解决。

          【讨论】:

          • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
          【解决方案8】:

          我今天确实有这个问题,原因是:

          Error Code: 1356 View 'test.xyz' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
          

          删除那些视图(实际上是那些视图)后,错误就解决了。

          目前正在使用 MySQL Workbench 8.0.28 和 MySQL 8.0.28。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-11-18
            • 1970-01-01
            • 2018-04-29
            • 2020-06-30
            • 2020-07-27
            相关资源
            最近更新 更多