【问题标题】:Mysql2::Error: Can't read dir - after reinstall of mysql from homebrew on OS XMysql2::Error: Can't read dir - 在 OS X 上从 homebrew 重新安装 mysql 后
【发布时间】:2013-10-09 12:04:44
【问题描述】:

我之前在 OS X 上安装 MySQL 是使用本机包安装程序手动完成的。

有人帮我解决了我在升级一些 gem 时遇到的问题,并且在这个过程中他们从自制工具安装了 mysql。

从那时起,我无法从 MySQLWorkbench 或我的各种 rails 应用程序访问我的任何本地数据库,但是使用相同的凭据在 CLI 上使用 mysql 登录允许我正常读取和写入所有表。

当我尝试加载页面时,我从 rails 收到的错误是:

Mysql2::Error: Can't read dir of './r4/' (errno: 13): SHOW TABLES LIKE 'schema_migrations'

有什么想法可以解决这个问题吗?

【问题讨论】:

  • 您确定没有运行两个不同的 MySQL 服务器副本吗?从工作台和 CLI 中,在这两个地方尝试类似 SELECT @@VERSION,@@HOSTNAME; 的东西——如果不一样,那就是问题——但如果它们相同,请尝试 SELECT UUID_SHORT();——如果你应该得到两个连续的值'正在与 MySQL 的同一副本交谈。

标签: mysql ruby-on-rails macos homebrew mysql2


【解决方案1】:

发现问题 - /usr/local/mysql/data 文件夹的权限已更改,我必须运行:

cd /usr/local/mysql/data

sudo chown -R _mysql mysql*

* 注意:将mysql* 替换为导致错误的目录。 *

【讨论】:

  • 用导致错误的目录替换“mysql*”。
猜你喜欢
  • 2013-05-23
  • 2013-12-21
  • 1970-01-01
  • 2023-03-15
  • 2015-03-01
  • 2011-11-16
  • 2013-06-18
  • 1970-01-01
  • 2016-06-11
相关资源
最近更新 更多