我正在尝试在 CentOS 上使用 NFS 挂载作为 datadir 来设置 MySQL。
当使用挂载启动 mysqld 时出现此错误:
chown: changing ownership of '/srv/mysql': Operation not permitted
我需要知道必须为 NFS 导出设置哪些选项,以便 MySQL 可以启动并更改已挂载的文件夹和文件。
答案1
如果可能的话,我会确保客户端和服务器上的 mysql 用户和组具有相同的 UID 和 GID。确保要导出的目录和所有内容都归 mysql:mysql 所有。我不是 100% 确定,但您可能希望在挂载 NFS 共享之前在客户端 mysql:mysql 上创建挂载点。
不过,在 NFS 上运行 MySQL 及其数据文件并不是一个特别好的设计。我希望您不会试图从相同的数据文件运行多个服务器。前几天,一位 IT 人员问我是否可以这样做,这让我很惊讶。
答案2
只需从 nfs 服务器端修复目录权限,因此脚本不需要执行任何 chowns。
(客户端默认不能进行任何需要root权限的操作)