8

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

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

4

7 回答 7

13

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

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

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

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

于 2013-01-04T18:41:57.410 回答
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 文档中的这个页面,该页面指出您应该为 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),重新加载了所有内容,现在一切正常。

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

于 2012-10-29T18:28:09.493 回答
1

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

于 2013-06-23T16:38:42.100 回答
1

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

mysql_upgrade -u root -p
于 2019-03-22T11:25:01.837 回答
0

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

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

于 2013-05-24T14:41:14.227 回答
0

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

停止服务器。

关闭工作台窗口

启动服务器

打开工作台窗口

为我工作.. windows 64bit

于 2020-04-04T03:58:17.183 回答
0

我在 MySQL 8、win10 上遇到了这个错误。我注意到这一行错误在哪里

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

于 2020-05-12T21:56:20.167 回答