错误使用mysql-slow.log权限

时间:2018-05-14 12:38:47

标签: mysql permissions mariadb mysql-slow-query-log

我有一个带有三个节点的Galera群集安装。根据要求,我的MariaDB安装必须位于默认的不同路径中,并且用户不能是mysql。所以我已经移动了所有的mysql数据路径,并且我已经创建了一个新的用户和组来管理mysql服务。

MariaDB服务运行正常,但我注意到已为mysql-slow.log创建了mysql:root的权限,用于监视查询的第三个程序安装。打开mysql.err我发现了以下错误:

  

[错误]无法使用mysql-slow.log进行日志记录(错误13)。在整个MySQL服务器进程的持续时间内注销。要再次打开它:修复原因,关闭MySQL服务器并重新启动它。

所以我做了chown myuser:mygroup mysql-slow.log并重新启动了服务,但仍然拥有相同的权限。然后我将my.cnf设置为slow_query_log=1,以便尝试myuser在开始时创建文件,但在删除文件并重新启动后,仍然存在错误的权限。

我的mariadb数据路径中的所有文件都不由mysql:mysql用户管理,在我的安装中由myuser:mygroup管理,因此在创建mysql-slow.log时权限{{1已分配,所以我没有权限用mysql:root写入,如果我手动分配它们没有效果,因为在mysql重启后覆盖myuser:mygroup

有人知道默认情况下是否有任何方法可以设置mysql-slow.log文件的用户和组所有者?

感谢。

此致

塞尔吉奥

1 个答案:

答案 0 :(得分:0)

修正权限:

chmod 666 mysql-slow.log

查看您的脚本正在做什么;也许它也需要修复。