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

Iam试图在linux中创build一个MySQL表,将数据目录更改为另一个位置。 所选的forlder具有完全许可。 但是我得到一个错误“无法创build/写入文件”。 我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 ,将会创build表。

为什么不在位置'/home/test/Sample'创build表?

 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在新数据目录上设置permision