Назад | Перейти на главную страницу

ОШИБКА 1 (HY000): невозможно создать / записать в файл (код ошибки: 13)

Я пытаюсь создать таблицу mysql в Linux с изменением каталога данных в другое место. Выбранный фордердер имеет полное разрешение. Но я получил ошибку «Не могу создать / записать в файл». Я googledd и обнаружил, что эта ошибка связана с отказом в разрешении. Я могу изменить права владельца папки на root с помощью команды chown. Но он по-прежнему показывает ту же ошибку.

mysql> create table table123(Id int PRIMARY KEY, Name VARCHAR(20)) DATA DIRECTORY = '/home/test/Sample';

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

При изменении расположения каталога данных на /var/tmp/Sample, то таблица будет создана.

Почему таблица не создана в локации '/home/test/Sample' ???

Using ubuntu 10.04.
Permission of actual data directory is 700, owner : mysql, group : mysql

Вы должны изменить владельца нового местоположения на пользователя mysql (chown mysql.mysql /data/directory). В простой копии владелец дает разрешение из каталога фактических данных.

РЕДАКТИРОВАТЬ: настроить разрешение на новый каталог данных, используя chmod 755 /data/directory