簡體   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