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 没有“看到”来自 JDBC Java 程序的更新
MySQL Workbench:如何设置“ON UPDATE”和 CURRENT_TIMESTAMP?
MySQL Workbench:“MySQL 服务器已消失”时重新连接到数据库?