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

Posted

技术标签:

【中文标题】无法获取表 - 加载架构内容时出错【英文标题】: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 是两个非常不同的东西。你真正使用的是哪一个? 【参考方案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。

【讨论】:

以上是关于无法获取表 - 加载架构内容时出错的主要内容,如果未能解决你的问题,请参考以下文章

将数据从存储加载到 bigquery 时解析数据类型时出错

将图像从Firebase加载到我的表视图时出错

在我的应用中加载Admob rewardedVideo时出错

XmlDocument.Load()加载xml文件时,提示分析 EntityName 时出错的问题。

将数据从 BigQuery 表加载到 Dataproc 集群时出错

加载项目时出错:无法识别属性包含