【问题标题】:Can't create/write to file '/var/lib/mysql/aria_log_control'无法创建/写入文件'/var/lib/mysql/aria_log_control'
【发布时间】:2013-12-07 07:11:12
【问题描述】:

出了点问题。我停止了 MaridaDB,将 /var/lib/mysql 移到了另一个地方,然后用软链接替换了旧的 mysql

cd /var/lib
ln -s /data/mysql .

然后我添加了

chown -R mysql:mysql mysql

然后我去了/data 并做了同样的事情(注意:这个重定位在常规 mysql 中工作正常)。但是在 MariaDB 中

错误] mysqld:无法创建/写入文件 '/var/lib/mysql/aria_log_control' (Errcode: 13 "Permission denied") [错误] mysqld:尝试使用 aria 时出现错误“无法创建文件” 控制文件'/var/lib/mysql/aria_log_control' [错误] 插件'Aria' 初始化函数返回错误。 [错误] 插件“Aria”注册为 STORAGE ENGINE 失败。

那么我能做些什么来解决这个问题呢?我试过设置

chmod 777 /var/lib/mysql/aria_log_control

但无济于事。

【问题讨论】:

  • 恢复您对日志文件大小所做的任何配置更改并重新启动 MySQL。 1) 在你运行的 MySQL 中: SET GLOBAL innodb_fast_shutdown=0;停止 MySQL 2) 对日志文件大小进行配置更改。 3) 删除两个日志文件。 4) 启动 MySQL。它会抱怨缺少日志文件,但它会创建它们,一切都会好起来的。
  • 所提供的答案都与该问题无关。我的服务器一直拒绝加载。
  • [警告] InnoDB:已创建新日志文件,LSN=1602497 131122 17:56:55 [注意] InnoDB:128 个回滚段处于活动状态。 131122 17:56:55 [注意] InnoDB:等待清除开始 131122 17:56:55 [注意] InnoDB:1.2.6 已启动;日志序列号 1602572 131122 17:56:55 [错误] mysqld:无法创建/写入文件'/var/lib/mysql/aria_log_control'(错误代码:13“权限被拒绝”)131122 17:56:55 [错误] mysqld:尝试使用 aria 控制文件“/var/lib/mysql/aria_log_control”时出现错误“无法创建文件”

标签: mysql mariadb


【解决方案1】:

在我的情况下,问题是虽然目录 mysql 和其中的文件归用户 mysql 所有,但路径中的目录对于不在正确组中的用户缺少 x 位。换句话说,用户无法移动到目标目录,因为路径中的某个目录不允许这样做。

【讨论】:

  • 您好@Zds,我知道这是一个旧答案,但是您能否指定问题的分步解决方案?我还是 Linux 的新手,看来这是与我的问题相关的唯一答案(我来自 Google 搜索)。 至少参考会很好。谢谢你:)
  • 我没有时间深入了解,因此暂时只发表评论。这个 wiki 页面可能会帮助你转发:wiki.archlinux.org/index.php/File_permissions_and_attributes 本质上,如果你有一个文件 /var/foo/bar,如果目录 /var 和 /var/foo 没有权限 x(执行),你就无法访问文件 foo,即使该文件本身具有允许您读取它的权限。
  • 嗨@Zds,我实际上通过重新安装MariaDB解决了我的问题。而且效果很好!感谢您的回复,我仍然会查看文件,因为无论如何我还是 Linux 的新手。
猜你喜欢
  • 2013-11-24
  • 2021-06-03
  • 2011-11-03
  • 2019-06-27
  • 2020-08-13
  • 2017-12-31
  • 1970-01-01
  • 2023-01-18
  • 2011-12-28
相关资源
最近更新 更多