【发布时间】:2012-03-13 11:57:09
【问题描述】:
我尝试在 mysql 中创建一个以 MyISAM 作为存储引擎的表。但是查询执行失败,错误码如下。
Can't create/write to file '/Users/arun_kumar/Desktop/Test_DB_Data/Inde/myisam_data.MYI' (Errcode: 13)
以下是我使用的查询,
CREATE TABLE `test`.`myisam_data` (
`tee_id` INT NOT NULL AUTO_INCREMENT,
`name` TEXT,
PRIMARY KEY (`tee_id`)
)
ENGINE = MyISAM
CHARACTER SET utf8
DATA DIRECTORY = '/Users/arun_kumar/Desktop/Test_DB_Data/Data'
INDEX DIRECTORY = '/Users/arun_kumar/Desktop/Test_DB_Data/Inde';
选择myisam的目的是支持不同表的磁盘分区,我需要将几个表存储在一个磁盘中,其余的存储在另一个磁盘中并在同一个数据库中。
请帮帮我。
【问题讨论】:
-
您确定 MySQL 有权写入该目录吗?
-
我已授予此目录的所有权限
-
@AmitBhargava:我使用命令 'chmod a+w' 授予了此目录的所有权限,但仍然无法创建表。
-
@juergend:我在另一台 ubuntu 机器上尝试了上述查询。它以相同的错误代码响应。
标签: mysql