我有一个带有三个节点的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文件的用户和组所有者?
感谢。
此致
塞尔吉奥
答案 0 :(得分:0)
修正权限:
chmod 666 mysql-slow.log
查看您的脚本正在做什么;也许它也需要修复。