使用mysql-slow.log权限时出错
我安装了一个Galera群集,有三个节点。根据要求,我的MariaDB安装必须位于默认的不同路径,并且用户不能是使用mysql-slow.log权限时出错,mysql,permissions,mariadb,mysql-slow-query-log,Mysql,Permissions,Mariadb,Mysql Slow Query Log,我安装了一个Galera群集,有三个节点。根据要求,我的MariaDB安装必须位于默认的不同路径,并且用户不能是mysql。因此,我移动了所有mysql数据路径,并创建了一个新的用户和组来管理mysql服务 MariaDB服务工作正常,但我注意到已经创建了一个mysql slow.log,该日志具有mysql:root的权限,用于第三个监控查询的程序安装。打开mysql.err时,我发现以下错误: [错误]无法使用mysql-slow.log进行日志记录(错误13)。在mysql服务器进程的整个
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\u query\u log=1
,以尝试myuser在开始时创建文件,但在删除文件并重新启动后,仍然存在错误的权限
my mariadb数据路径中的所有文件都不是由mysql:mysql
user管理的,在我的安装中,由myuser:mygroup
管理,因此当创建mysql slow.log
时,会分配权限mysql:root
,因此我没有权限使用myuser:mygroup
在那里写入,如果我手动分配它们,则不会生效,因为在mysql重启
有人知道,在创建mysql-slow.log文件时,是否有任何方法可以默认设置该文件的用户和组所有者
谢谢
问候,
Sergio修复权限:
chmod 666 mysql-slow.log
看看你的脚本在做什么;也许它也需要修理