MySQL Workbench "fetching..." -- 无法浏览数据库

Posted

技术标签:

【中文标题】MySQL Workbench "fetching..." -- 无法浏览数据库【英文标题】:MySQL Workbench "fetching..." -- cannot browse DB 【发布时间】:2012-10-19 02:47:32 【问题描述】:

我最近遇到了很多问题,基本上是从我上次升级 XAMPP for OSX (v1.7.3) 和/或我的 mysql GUI 工具开始。使用MySQL Workbench (v5.2.44),我可以很好地连接到在 XAMPP 中运行的数据库,但是尝试浏览任何数据库,在表/视图/等下它只显示“正在获取...”并且从不显示其他任何内容。我实际上可以查询表,这很有趣,但我实际上无法以任何有意义的方式管理数据库。

谷歌搜索,others 报告说在命令行上运行 mysql_upgrade 很幸运,运行良好但没有解决我的问题。

【问题讨论】:

【参考方案1】:

上面指向mysql_upgrade的链接并没有直接解决我的问题,但它确实让我检查了我的mysql错误文件,最终让我找到了解决方案。我注意到错误文件中有几行这样的行(位于[xampp root]/var/mysql/[dbname].err):

/Applications/XAMPP/xamppfiles/sbin/mysqld: Can't create/write to file 
    '/var/folders/y2/37h93r_931sdfpcr7vnc83380000gn/T/ibigNFFi' (Errcode: 13)

这导致我在 MySQL 文档中找到this page,其中指出您应该为 MySQL 显式设置临时文件夹。我仔细检查了我的配置文件 ([xampp root]/etc/my.cnf) 并看到了这个,看起来不错:

[mysqld]
tmpdir = /Applications/XAMPP/xamppfiles/temp/

不过,回头看错误日志,我也注意到了这一点:

Warning: World-writable config file '/Applications/XAMPP/xamppfiles/etc/my.cnf' is ignored

呃。配置文件被忽略了,所以配置的临时文件夹没有被使用(我不知道为什么该文件是世界可写的......)。我编辑了my.cnf 文件777 的权限,并简单地删除了“Everyone|write”权限(现在是775 / -rwxrwxr-x),重新加载了所有内容,现在一切正常。

对于最终修复而言,这不是一个非常直观的症状,因此希望这对其他人有所帮助。

【讨论】:

【参考方案2】:

以下命令在 Windows 上对我有用:

C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql_upgrade.exe -u root -p --force

如果没有设置 root 密码,您可能需要在运行上述命令之前执行此操作:

mysql> 为'root'@'localhost'设置密码 = PASSWORD('something');

【讨论】:

你不必设置root密码来运行mysql_upgrade,只需省略“-u”开关。 在我的情况下工作(Mint 16 + MySQL 5.5.34)。只有我需要用sudo运行它 ArchLinux,在 MariaDB 更新时不得不这样做。还必须使用sudo。没有使用--force 我需要停止服务器,关闭 MySQL 工作台,找到可执行文件并从其目录手动运行它,然后重新启动服务器。然后在启动日志中显示了一些有关查找升级的消息。但仍然有效!【参考方案3】:

我将 Authenticated Users 设置为 var/folders/y2/ 的所有权限 对我来说工作正常;)

在此过程之前,我删除了经过身份验证的用户权限。

【讨论】:

【参考方案4】:

如果您使用的是 MAMP 而不是 XAMP,上述解决方案将不适合您。 打开 MAMP,然后在顶部菜单上转到工具->升级 MySQL 数据库。 现在打开 Mysql Workbench,它应该会正确列出所有表

【讨论】:

【参考方案5】:

如果您使用的是 linux 发行版,请运行以下命令:

mysql_upgrade -u root -p

【讨论】:

为我工作.. 谢谢【参考方案6】:

关闭并重新打开工作台。它对我有用。

停止服务器。

关闭工作台窗口

启动服务器

打开工作台窗口

为我工作 .. windows 64 位

【讨论】:

【参考方案7】:

我在使用 MySQL 8、win10 时遇到了这个错误。我注意到这条线Where the error was

导致另一个目录试图找到 my.ini 文件。寻找它,在那个目录中找到它,改变它。打开工作台,点击每一个灰色的项目,然后把它变成黑色,就是这样!!现在好了!!

【讨论】:

以上是关于MySQL Workbench "fetching..." -- 无法浏览数据库的主要内容,如果未能解决你的问题,请参考以下文章

MySQL Workbench 中的列标志“G”是啥意思

MySQL Workbench 没有“看到”来自 JDBC Java 程序的更新

MySQL Workbench:如何设置“ON UPDATE”和 CURRENT_TIMESTAMP?

MySQL Workbench:“MySQL 服务器已消失”时重新连接到数据库?

MySQL Workbench:不要在“选择行”上打开新选项卡

MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”