我最近在 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----) 用于数据库文件