我停止了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
但没有结果。
2条答案
按热度按时间jq6vz3qz1#
在我的例子中,问题是当目录mysql和其中的文件由用户mysql拥有时,路径中有一个目录缺少x位,用于不在正确组中的用户。换句话说,用户不能移动到目标目录,因为路径中的一个目录不允许这样做。
nzkunb0c2#
在我的案例中,在需要重新启动操作系统的更改后发生这种情况,结果是SELINUX处于ENFORCE模式,不允许MySQL访问文件,使用以下命令解决:
苏多获得力量
sudo设置强制0