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

ljsrvy3e  于 2022-11-08  发布在  Mysql
关注(0)|答案(2)|浏览(360)

我停止了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”(错误代码:13“权限被拒绝”)[错误] mysqld:尝试使用aria控制文件'/var/lib/mysql/aria_log_control'时出现错误'无法创建文件' [错误]插件'Aria' init函数返回错误。[错误]插件'Aria'注册为存储引擎失败。
那我该怎么做才能解决这个问题呢?我试着设置

chmod 777 /var/lib/mysql/aria_log_control

但没有结果。

jq6vz3qz

jq6vz3qz1#

在我的例子中,问题是当目录mysql和其中的文件由用户mysql拥有时,路径中有一个目录缺少x位,用于不在正确组中的用户。换句话说,用户不能移动到目标目录,因为路径中的一个目录不允许这样做。

nzkunb0c

nzkunb0c2#

在我的案例中,在需要重新启动操作系统的更改后发生这种情况,结果是SELINUX处于ENFORCE模式,不允许MySQL访问文件,使用以下命令解决:
苏多获得力量
sudo设置强制0

相关问题