错误 1(HY000):无法创建/写入文件(错误代码:13)

错误 1(HY000):无法创建/写入文件(错误代码:13)

我正在尝试在 Linux 中创建一个 mysql 表,并将数据目录更改为另一个位置。选定的目录具有完全权限。但我收到错误“无法创建/写入文件”。我在 Google 上搜索后发现此错误与权限被拒绝有关。我可以使用 chown 命令将文件夹的所有者权限更改为 root。但它仍然显示相同的错误。

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

答案1

您应该将新位置的所有者更改为 mysql 用户 ( chown mysql.mysql /data/directory)。简单地从实际数据目录复制所有者和权限。

编辑:使用以下方法设置新数据目录的权限chmod 755 /data/directory

相关内容