11

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

“无法获取表格”

4

8 回答 8

11

在终端上运行此命令

mysql_upgrade -u root -p
于 2020-04-22T10:24:34.370 回答
10

在终端上运行此命令

sudo /opt/lampp/bin/mysql_upgrade
于 2020-06-12T03:52:58.707 回答
4

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

sudo /Applications/XAMPP/xamppfiles/bin/mysql_upgrade

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

于 2020-10-16T20:07:35.313 回答
1

首先,找到 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 — 检查和升级 MySQL 表

于 2021-05-23T18:40:08.457 回答
1

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

于 2020-02-22T20:37:13.520 回答
0

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

于 2022-01-15T17:33:03.467 回答
0

对于 MacOS 用户:

sudo /Applications/XAMPP/bin/mysql_upgrade
于 2021-10-22T13:21:35.627 回答
0

我今天确实遇到了这个问题,原因是:

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。

于 2022-02-05T14:57:56.067 回答