2012-03-13 13 views
0

でmysqlにエラーが発生したテーブルを作成するmysqlのストレージエンジンとしてMyISAMを使用してテーブルを作成しようとしました。ただし、次のエラーコードではクエリの実行に失敗します。ストレージエンジン 'myisam'とデータディレクトリ

Can't create/write to file '/Users/arun_kumar/Desktop/Test_DB_Data/Inde/myisam_data.MYI' (Errcode: 13)

後、私が使用しているクエリで、MyISAMテーブルを選択する

CREATE TABLE `test`.`myisam_data` (
    `tee_id` INT NOT NULL AUTO_INCREMENT, 
    `name` TEXT, 
    PRIMARY KEY (`tee_id`) 
) 
ENGINE = MyISAM 
CHARACTER SET utf8 
DATA DIRECTORY = '/Users/arun_kumar/Desktop/Test_DB_Data/Data' 
INDEX DIRECTORY = '/Users/arun_kumar/Desktop/Test_DB_Data/Inde'; 

目的は、それは、別のテーブルのためのディスクパーティションをサポートします私は1枚のディスクにいくつかのテーブルを格納する必要がある場合とであります同じデータベースを持つ別のディスクに残ります。

私にこれを手伝ってください。

+0

を。 –

+0

MySQLにそのディレクトリへの書き込み権があることは確かですか? –

+0

私はこのディレクトリにすべての権利を与えました –

答えて

1

OSエラーコード13は「許可が拒否されました」です。 mysqlのシステムユーザがディレクトリ "/ Users/arun_kumar/Desktop/Test_DB_Data/Inde"および "/ Users/arun_kumar/Desktop/Test_DB_Data/Data"にchdir()する権限を持っているかどうかを確認してください。これらのディレクトリは、u + rwx、g-rwx、o-rwx( "700")のような権限を持っていなければならず、mysqlユーザに属していなければなりません。どのサブディレクトリもmysqlユーザに属しているか、または「その他」に対して「+ x」権限を持っている必要があります

権限の問題であることを確認するには、/ tmp/mysqltestというディレクトリを作成し、 :

TESTDIR="/tmp/mysqltest" 
mkdir "$TESTDIR" 
sudo chown `ps faxu | grep 'mysqld ' | grep -v logg | grep -v grep | cut -d' ' -f1` "$TESTDIR" 
sudo chmod 700 "$TESTDIR" 

修正問い合わせてみてください:それは私の作品

CREATE TABLE `test`.`myisam_data` (
    `tee_id` INT NOT NULL AUTO_INCREMENT, 
    `name` TEXT, 
    PRIMARY KEY (`tee_id`) 
) 
ENGINE = MyISAM 
CHARACTER SET utf8 
DATA DIRECTORY = '/tmp/mysqltest' 
INDEX DIRECTORY = '/tmp/mysqltest'; 
+0

(sudo chmod 700 Test_DB_Dataコマンドを使用して)Test_DB_Dataのディレクトリアクセス権を変更しました。また、DATA DIRECTORY PATHを/ Users/arun_kumar/Desktop/Test_DB_Dataに変更しました。 まだ同じ問題に直面しています。 TABLE 'test'.'new_table'( ' tee_id' INT NOT NULL AUTO_INCREMENT、 'NAME'テキスト、 PRIMARY KEY(' tee_id') ) ENGINE = MyISAMテーブル CHARACTER SET UTF8 データディレクトリ= 'CREATE/Users/arun_kumar/Desktop/Test_DB_Data ' INDEX DIRECTORY ='/Users/arun_kumar/Desktop/Test_DB_Data '; –

+1

私はこのテーブルの一時ファイルを作成する際にMySQLに問題があると考えました。 –

+0

@Arun変更された回答を確認してください。動作している場合はお知らせください。 – dAm2K

関連する問題