MySQL Workbench“抓取...” - 无法浏览数据库

时间:2012-10-29 18:28:09

标签: mysql macos xampp

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

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

7 个答案:

答案 0 :(得分:10)

以下命令适用于Windows:

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

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

的MySQL> SET PASSWORD FOR'root'@'localhost'= PASSWORD('something');

答案 1 :(得分:3)

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 :(得分:1)

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

如果您使用的是Linux distro,请运行以下命令:

mysql_upgrade -u root -p

答案 5 :(得分:0)

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

停止服务器。

关闭工作台窗口

启动服务器

打开工作台窗口

为我工作.. Windows 64bit

答案 6 :(得分:0)

我在MySQL 8,win10上遇到了该错误。我注意到这一行Where the error was

通向另一个目录,试图找到my.ini文件。查找它,在该目录中找到它,将其更改。打开工作台,轻按灰色的每个项目,然后将其变成黑色,就这样!好吧!