Can';t创建/写入文件'/var/lib/mysql/aria#u log#u control';

Can';t创建/写入文件'/var/lib/mysql/aria#u log#u control';,mysql,mariadb,Mysql,Mariadb,有点不对劲。我停止了MaridaDB,将/var/lib/mysql移动到另一个地方,然后用软链接替换旧的mysql cd /var/lib ln -s /data/mysql . 然后我补充说 chown -R mysql:mysql mysql 然后我转到/data并做了同样的事情(注意:这种重新定位在常规mysql中工作得很好)。但在马里亚布 错误]mysqld:无法创建/写入文件 “/var/lib/mysql/aria_log_control”(错误代码:13“权限被拒绝”) [错

有点不对劲。我停止了MaridaDB,将
/var/lib/mysql
移动到另一个地方,然后用软链接替换旧的mysql

cd /var/lib
ln -s /data/mysql .
然后我补充说

chown -R mysql:mysql mysql
然后我转到
/data
并做了同样的事情(注意:这种重新定位在常规mysql中工作得很好)。但在马里亚布

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

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

chmod 777 /var/lib/mysql/aria_log_control

但是没有用。

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

这将有助于恢复您对日志文件大小所做的任何配置更改,并再次启动MySQL。1) 在您运行的MySQL中:设置全局innodb\u fast\u 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:Can't create/write to file'/var/lib/mysql/aria_log_control'(错误代码:13“权限被拒绝”)131122 17:56:55[错误]mysqld:get ERROR'Can not create file'在尝试使用aria control file'/var/lib/mysql/aria_log_control'Hello@Zds时,我知道这是一个旧答案,但是你能详细说明问题的一步一步的解决方法吗?我对Linux还是个新手,似乎这是唯一与我的问题相关的答案(我来自谷歌搜索)。至少参考资料会很好。谢谢:)我没有时间说得很全面,所以现在只发表评论。这个wiki页面可能会帮助你转发:本质上,如果你有一个文件/var/foo/bar,如果目录/var和/var/foo没有权限x(执行),你就无法访问文件foo,即使该文件本身有权限让你阅读它。嗨@Zds,我通过重新安装MariaDB解决了我的问题。而且它工作得很好!谢谢你的回复,我还是会看看这些文件的,因为我还是Linux的新手。