我打开工作台并连接到XAMPP上的本地数据库,当打开连接时,架构显示错误消息:
“无法获取表”
答案 0 :(得分:3)
在终端上运行此命令
sudo /opt/lampp/bin/mysql_upgrade
答案 1 :(得分:2)
在终端上运行此命令
mysql_upgrade -u root -p
答案 2 :(得分:1)
这是因为最新的XAMPP使用MariaDB,而MYSQL Workbench使用的是MYSQL数据库,因此它们并不完全兼容,例如出现该错误。您可以尝试将其降级到某些以前的XAMPP版本。
答案 3 :(得分:0)
对于XAMMP,这对我有用-在终端上运行它:
sudo /Applications/XAMPP/xamppfiles/bin/mysql_upgrade
断开连接,然后重新连接到数据库。
答案 4 :(得分:0)
首先找到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 的信息: