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

标签 mysql create-table datadirectory

我正在尝试在 linux 中创建一个 mysql 表,并将数据目录更改到另一个位置。具有完全权限的选定 forlder。但是我收到错误“无法创建/写入文件”。 我用谷歌搜索,发现这个错误与权限被拒绝有关。我可以使用 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)

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

最佳答案

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) 更改所有权。

关于mysql - 无法创建/写入文件 - Linux 中的错误代码 13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12595133/

相关文章:

mysql - 通过 JPA EntityManager 执行创建表查询

mysql - 执行后有什么方法可以查看 ALTER TABLE? -MySQL

mysql - MySQL 代码有问题?

数据目录移动后 MySQL 不会启动。

mysql - MySQL 中的 DataDir 是什么?

entity-framework - 使用 |DataDirectory| 时出现 "URI formats are not supported"异常在 Entity Framework 连接字符串中

php - Codeigniter - 如何显示 'where id = $ value' 所在数据库中的数据

mysql - 外键是否可以存储与主键值不匹配的值?

mysql - 将 Mysql 数据库导出到 Access?

MySql 日期表格