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

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

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

【问题讨论】:

    标签: mysql macos xampp


    【解决方案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 文件。寻找它,在那个目录中找到它,改变它。打开工作台,点击每一个灰色的项目,然后把它变成黑色,就是这样!!现在好了!!

            【讨论】:

              猜你喜欢
              • 2013-05-30
              • 2020-04-08
              • 2014-04-12
              • 2019-03-30
              • 1970-01-01
              • 2018-11-29
              • 2013-04-14
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多