无法获取表 - 加载架构内容时出错
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。
【讨论】:
以上是关于无法获取表 - 加载架构内容时出错的主要内容,如果未能解决你的问题,请参考以下文章
在我的应用中加载Admob rewardedVideo时出错
XmlDocument.Load()加载xml文件时,提示分析 EntityName 时出错的问题。