【问题标题】:Can't create/write to file - Error code 13 in linux无法创建/写入文件 - linux 中的错误代码 13
【发布时间】: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 是敞开的并不意味着TestSample 是敞开的。 MySQL 必须具有对整个目录树的访问权限,该目录树通向您希望文件所在的位置
  • 感谢您的帮助。我无法授予对 Test 文件夹的任何权限。现在它的工作。

标签: mysql create-table datadirectory


【解决方案1】:
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) 更改所有权。

【讨论】:

  • 谢谢,处理权限真的很头疼
猜你喜欢
  • 2014-06-18
  • 2011-12-28
  • 2012-01-27
  • 2012-11-02
  • 1970-01-01
  • 2013-11-01
  • 2021-06-03
  • 2013-07-05
  • 2019-06-27
相关资源
最近更新 更多