2012-09-26 30 views
6

Iam sta tentando di creare una tabella mysql in linux con la modifica della directory dei dati in un'altra posizione. Il forlder selezionato ha il permesso completo. Ma ho ricevuto un errore 'Impossibile creare/scrivere su file'. Ho cercato su Google e ho rilevato che questo errore era relativo al permesso negato. Posso modificare il permesso di proprietario della cartella per il root usando il comando chown. Ma mostra ancora lo stesso errore.Impossibile creare/scrivere su file - Codice errore 13 in 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) 

Che cosa posso fare ??? Per favore mi dia qualche suggerimento prezioso ....

+2

mysql ha il permesso di scrivere nella directory home dell'utente 'Test'? Molto probabilmente no. Solo perché 'data' è completamente aperto non significa' Test' o 'Sample'. MySQL deve avere i diritti di accesso all'intero albero di directory che porta fino al punto in cui si desidera il file. –

+0

Grazie per l'aiuto. Non ho dato alcuna autorizzazione alla cartella Test. Ora sta funzionando. – Haseena

risposta

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

Scrivi come:

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

Per rendere la vita più facile provate la memorizzazione nella directory '/ tmp' come mysql ha accesso a questa directory, piuttosto che armeggiare con (chown) cambiando proprietà.

+0

Grazie, far fronte alle autorizzazioni sono un vero problema – FazeL

Problemi correlati