【问题标题】:Error use mysql-slow.log permission错误使用 mysql-slow.log 权限
【发布时间】: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


    【解决方案1】:

    修复权限:

    chmod 666 mysql-slow.log
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 2014-05-13
      相关资源
      最近更新 更多