【发布时间】:2012-09-17 16:33:06
【问题描述】:
我正在尝试在 linux 中创建一个 mysql 表,并将数据目录更改为另一个位置。具有完全权限的选定文件夹。但我收到错误“无法创建/写入文件”。 我用谷歌搜索,发现这个错误与权限被拒绝有关。我可以使用 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是否有权限写入
Test用户的主目录?很可能不是。仅仅因为data是敞开的并不意味着Test或Sample是敞开的。 MySQL 必须具有对整个目录树的访问权限,该目录树通向您希望文件所在的位置 -
感谢您的帮助。我无法授予对 Test 文件夹的任何权限。现在它的工作。
标签: mysql create-table datadirectory