[英]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.