ruby on rails アプリ用のテーブルの作成に問題があります。それは私を夢中にさせています!テーブルを作成しようとすると、次が返されます。
エラー 1 (HY000): ファイル '/usr/local/mysql/data/test_development/users.MYI' を作成/書き込みできません (エラーコード: 2)
ところで、私はまったくの初心者です。
ruby on rails アプリ用のテーブルの作成に問題があります。それは私を夢中にさせています!テーブルを作成しようとすると、次が返されます。
エラー 1 (HY000): ファイル '/usr/local/mysql/data/test_development/users.MYI' を作成/書き込みできません (エラーコード: 2)
ところで、私はまったくの初心者です。
このフォーラムの投稿は、同じ問題を扱っているようです:
次のことを試してください。
- mkdir /var/lib/mysql/tmp
- chown mysql:mysql /var/lib/mysql/tmp
- [mysqld] セクションに次の行を追加します。 tmpdir = /var/lib/mysql/tmp
- サーバーを再起動します
1年が経ちましたので、これが解決されたことを願っています。しかし、私はこれと同じ問題に遭遇し、それを正常に解決しました。このエラーは、mysqlに/ usr / local / mysql/data内のファイルを変更する権限がないためです。このディレクトリの使用をバイパスするには、/ usr / local / mysql / support-filesにある提供されたcnfの1つを〜/.my.cnfにコピーします。my-medium.cnfを使用しました。次に、[mysqld]セクションの下に変数tmpdir =/tmpを追加しました。/ tmpを選択したのは、そこに読み取りおよび書き込み権限があるためです。mysqlサーバーを起動して再起動することを忘れないでください。
Windowsでこのエラーが発生しました.DB名を同様に変更していることがわかります。それは私の問題を解決しました。お役に立てれば。
以下は機能する可能性があり、試してみる価値があります: root 権限を使用して、/tmp で #sql_d5_0.MYD のような名前のファイルを検索します。見つかった場合は、単に移動または削除します。そうすれば、mysql がデータにアクセスできないようにするロックを解除できます。これは
sudo rm /tmp/\#sql*