MySQL(本地)所有者和权限

Ste*_*son 3 mysql file-permissions chown local owner

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

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

一切似乎又恢复了,但这让我想知道我是否最好更改整个/usr/local/mysql 目录的所有者,而不仅仅是 data 子目录。

由于我在草率更改 /usr/local 目录的所有者之前忽略了默认安装运行的所有者的记录,如果您不这样做,有人可以告诉我 /usr/local/mysql 目录的默认所有者和权限是什么'不小心搞砸了?:-/

权限而言,我猜 rwxr-xr-x 是合适的(这是数据目录当前拥有的并且看起来工作正常),但是对于这种预感的强化将不胜感激。

谢谢你的帮助。

史蒂夫

lyn*_*man 9

默认情况下,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----) 用于数据库文件