2012-09-26 27 views
6

Linuxでmysqlテーブルを作成しようとしましたが、データディレクトリを別の場所に変更していました。選択されたforderは完全な許可を持っています。しかし、私は 'ファイルを作成/書き込みできません'というエラーが発生しました。 私はグーグルで、このエラーが許可に関連していないことを発見しました。 chownコマンドを使用して、フォルダの所有者権限をrootに変更できます。しかし、それでも同じエラーが表示されます。ファイルを作成/書き込みできません - Linuxのエラーコード

mysql> create table test_table(testId int PRIMARY KEY, testName VARCHAR(20)) DATA DIRECTORY = '/home/Test/Sample/data'; 

ERROR 1 (HY000): Can't create/write to file '/home/Test/Sample/data/test_table1.MYD' (Errcode: 13) 

私は何ができますか?私にどんな貴重な提案を教えてください....

+2

mysqlは 'Test'ユーザのホームディレクトリに書き込む権限を持っていますか?ほとんどない可能性があります。 'data'が広く開いているからといって、' Test'や 'Sample'は意味しません。 MySQLは、ファイルをどこに行きたいかに至るまで、全ディレクトリツリーへのアクセス権を持っていなければなりません –

+0

助けてくれてありがとう。テストフォルダへのアクセス許可を与えることができませんでした。今はその仕事。 – Haseena

答えて

8
mysql> create table test_table(testId int PRIMARY KEY, testName VARCHAR(20)) 
     DATA DIRECTORY = '/home/Test/Sample/data'; 

ライトとして:

mysql> create table test_table(testId int PRIMARY KEY, testName VARCHAR(20)) 
     DATA DIRECTORY = '/tmp/data'; 

mysqlのではなく、このディレクトリへのアクセス権を持っているとして、「/ tmp」のディレクトリに保存してみてくださいん人生を容易にするために、所有権を変えて(茶色)周りを騒がしくする。

+0

ありがとうございます、アクセス許可に対処するのは本当の頭痛です – FazeL

関連する問題