2012-09-26 16 views
6

Estoy tratando de crear una tabla mysql en Linux con el cambio de directorio de datos a otra ubicación. El formulario seleccionado tiene permiso completo. Pero recibí un error 'No puedo crear/escribir en el archivo'. Busqué en Google y descubrí que este error estaba relacionado con el permiso denegado. Puedo cambiar el permiso del propietario de la carpeta para rootear usando el comando chown. Pero sigue mostrando el mismo error.No se puede crear/escribir en el archivo - Código de error 13 en 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) 

¿Qué puedo hacer ??? Por favor, dame alguna sugerencia valiosas ....

+2

¿mysql tiene permiso para escribir en el directorio de inicio del usuario 'Test'? Probablemente no. El hecho de que 'data' esté abierto no significa' Test' o 'Sample'. MySQL tiene que tener derechos de acceso al árbol de directorios COMPLETO que conduce al lugar donde desea que vaya el archivo. –

+0

Gracias por ayudarme. No pude dar ningún permiso a la carpeta Prueba. Ahora funciona. – Haseena

Respuesta

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

escriben como:

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

para hacer la vida más fácil lo intentan almacenar en el directorio '/ tmp' como MySQL tiene acceso a este directorio en lugar de buscando a tientas (chown) cambiando la propiedad.

+0

Gracias, hacer frente a los permisos es un verdadero dolor de cabeza – FazeL

Cuestiones relacionadas