我安装了一个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
已创建权限 mysql:root
所以我没有权限在那里写作 myuser:mygroup
如果我手动分配它们,就不会有效果,因为它们是用 mysql:root
mysql重启后。
有人知道在创建mysql-slow.log文件时,是否有任何方法可以默认设置该文件的用户和组所有者?
谢谢。
当做,
塞尔吉奥
1条答案
按热度按时间7fhtutme1#
修复权限:
看看你的剧本在做什么;也许它也需要修理。