我最近遇到了很多问题,基本上是自上次我升级XAMPP for OSX(v1.7.3)和/或我的MySQL GUI工具以来。使用MySQL Workbench(v5.2.44),我可以很好地连接到在XAMPP中运行的数据库,但是尝试浏览任何数据库,在tables / views / etc下它只显示“Fetching ...”并且从不显示任何内容其他。我实际上可以查询表,这很有趣,但我实际上无法以任何有意义的方式管理数据库。
谷歌搜索,others报告说在命令行上运行mysql_upgrade
运气良好,运行正常,但没有解决我的问题。
答案 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文件。查找它,在该目录中找到它,将其更改。打开工作台,轻按灰色的每个项目,然后将其变成黑色,就这样!好吧!