MySQL(本地)所有者和权限

MySQL(本地)所有者和权限

我最近在 MacBook Pro 的 /usr/local 目录中成功安装了 64 位版本的 mysql-5.5.8。

为了解决完全不相关的软件(实际上是 RVM),我将 /usr/local 目录 chown 为 $USER,这让 MySQL 非常不高兴。它特别抱怨 /usr/local/mysql/data 目录,所以我将该目录 chown 为 _mysql:wheel。

一切似乎又恢复正常了,但这让我怀疑,如果换个主人,是不是会更好?所有的/usr/local/mysql 目录,而不仅仅是数据子目录。

由于我忽略了在轻率更改 /usr/local 目录的所有者之前记录默认安装在哪个所有者下运行,如果您没有无意中搞砸它,有人可以告诉我 /usr/local/mysql 目录默认的所有者和权限是什么吗?:-/

按照权限我猜测 rwxr-xr-x 是合适的(这就是数据目录当前所具有的,并且它似乎运行良好),但如果能强化这种猜测,将不胜感激。

谢谢你的帮助。

史蒂夫

答案1

默认情况下,MySQL 将以指定的用户身份运行my.cnf,如果将来某个时候您想以自己的用户身份运行 mysql,您可以在“my.cnf”上通过添加以下几行来更改这一点

user=USERNAME

或者如果你想将其作为启动选项添加到 mysqld 或 mysqld_safe

--user=USERNAME

此外,mysql 数据目录内的目录的默认权限(这是在 Linux 中,但它也适用于 Mac 版本):

  • 755 (rwxr-xr-x) 为 mysql 顶级数据目录
  • 每个数据库目录 700 (rwx------)
  • 660 (rw-rw----) 用于数据库文件

相关内容