以其他用户身份运行 mysqld(在 Fedora 上)会导致数据目录出现问题

以其他用户身份运行 mysqld(在 Fedora 上)会导致数据目录出现问题

使用配置文件 my.cnf,我已将 mysql 设置为以其他用户身份运行。它工作正常,只是每次我重新启动守护进程时,它都会将 mysql 数据目录的所有权更改为 mysql.mysql 并删除该组的写入权限。最终结果是它以其他用户身份运行,无法写入自己的数据。

有人知道这是怎么回事吗?这是 mysql 错误吗?是 fedora 问题吗?我做错了吗?

答案1

Fedora(和 RHEL/CentOS)的 MySQL 启动脚本(/etc/init.d/mysql) 在启动时更改数据目录的所有权和权限。

您可以打开该文件并注释掉您不需要的行,但是在更新 MySQL 包时应该小心,因为您的更改可能会被覆盖。

答案2

如果您以不同的用户身份运行 mysql 以便能够从普通用户那里复制数据,请考虑将该用户添加到组mysql' and leave mysql running asmysql.mysql'。

相关内容