繁体   English   中英

Rails迁移时出现Mysql2错误

[英]Mysql2 Error on Rails Migration

rake db:migrate我得到错误:

Mysql2 ::错误:无法读取'./site_development/'的目录(错误号码:13):显示表格

安装的恶作剧的当前版本:

从MySQL安装包:mysql Ver 14.14 Distrib 5.5.12,osx10.6(i386)使用readline 5.1

来自RVM:ruby 1.9.2p180(2011-02-18修订版30909)[x86_64-darwin10.7.0]; Rails 3.0.7; Mysql2 0.2.7

我知道某些权限需要更新,但我不太确定哪些权限。

您的数据库是否有机会命名为site_development 如果是这样,这可能有所帮助:

确定你的mysql数据目录是什么。 对我来说,它是/usr/local/mysql/data sudo ls -l那个坏男孩。 我打赌你会找到一个名为site_development的目录,该目录由root (或除_mysql用户之外的_mysql用户)拥有。 对我来说,所有的mysql数据目录都归_mysql:wheel 你有另一个工作正常的数据库吗? 查看该表的所有权在data目录中的位置,并确保site_development匹配。

我怀疑如果你从命令行运行mysql ,并尝试从该数据库中的表中选择一些东西,你会看到类似的错误。 如果没有,请告诉我们您的数据库名称是什么,mysql数据目录的权限是什么。

如果您不确定您的mysql数据目录在哪里,请尝试键入which mysql 这应该显示mysql二进制文件的位置,它应该在PATH_PREFIX/mysql/bin/mysql director中。 数据目录应该是bin的兄弟,因此它将是PATH_PREFIX/mysql/data

对于Mac OS,请运行

sudo chown -R mysql:mysql /usr/local/mysql*

用户mysql应该具有对mysql数据目录的写访问权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM