我打开工作台并连接到 XAMPP 上的本地数据库,当打开连接时,架构显示错误消息:
“无法获取表格”
我打开工作台并连接到 XAMPP 上的本地数据库,当打开连接时,架构显示错误消息:
“无法获取表格”
在终端上运行此命令
mysql_upgrade -u root -p
在终端上运行此命令
sudo /opt/lampp/bin/mysql_upgrade
对于 XAMPP,这对我有用 - 在终端上运行它:
sudo /Applications/XAMPP/xamppfiles/bin/mysql_upgrade
断开连接然后重新连接到您的数据库。
首先,找到 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 的信息:
那是因为最新的 XAMPP 使用 MariaDB,而 MYSQL Workbench 使用的是 MYSQL 数据库,所以它们不完全兼容,例如引发该错误。您可以尝试降级到以前的一些 XAMPP 版本。
我在 MySQL 工作台中创建了另一个连接,我的获取问题得到了解决。
对于 MacOS 用户:
sudo /Applications/XAMPP/bin/mysql_upgrade