无法创建/写入文件 - Linux中的错误代码13

时间:2012-09-26 05:36:28

标签: mysql create-table datadirectory

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

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)

我能做什么?请给我任何宝贵的建议......

1 个答案:

答案 0 :(得分:9)

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

写为:

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

为了让生活更轻松,请尝试存储到'/ tmp'目录,因为mysql可以访问此目录,而不是使用(chown)更改所有权。