【发布时间】:2018-10-24 03:04:29
【问题描述】:
我有一个具有三个节点的 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.cnfslow_query_log=1,以便尝试myuser在启动时创建文件,但删除文件并重新启动后错误的权限仍然存在。
我的 mariadb 数据路径中的所有文件都不是由 mysql:mysql 用户管理的,在我的安装中是由 myuser:mygroup 管理的,所以在创建 mysql-slow.log 时分配了权限 mysql:root 所以我没有使用myuser:mygroup 写入那里的权限,如果我手动分配它们没有效果,因为在mysql重启后被mysql:root覆盖。
有人知道是否有任何方法可以在创建时默认设置 mysql-slow.log 文件的用户和组所有者?
谢谢。
问候,
塞尔吉奥
【问题讨论】:
标签: mysql permissions mariadb mysql-slow-query-log