无法创建/写入文件'/ var/lib/mysql/aria_log_control'

use*_*543 3 mysql mariadb

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

cd /var/lib
ln -s /data/mysql .
Run Code Online (Sandbox Code Playgroud)

然后我补充说

chown -R mysql:mysql mysql
Run Code Online (Sandbox Code Playgroud)

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

错误] mysqld:无法创建/写入文件'/ var/lib/mysql/aria_log_control'(错误代码:13"权限被拒绝")[错误] mysqld:尝试使用咏叹调时出现"无法创建文件"错误控制文件'/ var/lib/mysql/aria_log_control'[ERROR]插件'Aria'init函数返回错误.[ERROR]插件'Aria'注册为存储引擎失败.

那么我该怎么做才能解决这个问题呢?我尝试过设置

chmod 777 /var/lib/mysql/aria_log_control
Run Code Online (Sandbox Code Playgroud)

但无济于事.

Zds*_*Zds 6

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

  • 您好@Zds,我知道这是一个旧答案,但是您能否指定问题的分步解决方案?我还是 Linux 新手,这似乎是与我的问题相关的唯一答案(我来自 Google 搜索)。*至少参考会很好*。谢谢 :) (2认同)