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