我有一个带三个节点的Galera集群安装。根据需要,我的MariaDB安装必须在默认的不同路径上,并且用户不能是mysql。因此,我移动了所有mysql数据路径,并创建了一个新的用户和组来管理mysql服务。
MariaDB服务运行良好,但我注意到已经为第三个监视查询的程序安装创建了一个具有mysql:root权限的mysql-slow.log。打开mysql.err,我发现了以下错误:
错误无法在整个.Turning服务器进程期间使用MySQL -sl.log进行日志记录(错误13)。要再次打开它:修复原因,关闭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-sl.log文件时,是否存在设置用户和组所有者的方法?
谢谢。
致以敬意,
塞尔吉奥
发布于 2018-05-23 01:40:17
修正权限:
chmod 666 mysql-slow.log看看您的脚本正在做什么,也许它也需要修复。
https://stackoverflow.com/questions/50330561
复制相似问题