我有一个有三个节点的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
时,mysql:root
分配的权限,所以我没有权限在那里写myuser:mygroup
,如果我手动分配它们,则没有效果,因为在mysql重新启动后被mysql:root
覆盖。
有人知道是否有任何方法可以在创建时默认设置 mysql-slow.log 文件的用户和组所有者?
谢谢。
问候
塞吉奥
修复权限:
chmod 666 mysql-slow.log
看看你的脚本在做什么;也许它也需要修复。