Я пытаюсь создать таблицу 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