MySQL(本地)所有者和权限

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

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

一切似乎再次工作,但它让我想知道如果我更好更改整个 / usr / local / mysql目录的所有者,而不仅仅是数据子目录。

由于我忽略了在更改/ usr / local目录的所有者之前logging下默认安装运行的所有者,有人可以告诉我默认情况下/ usr / local / mysql目录是什么所有者和权限,不小心把它拧了? : – /

权限方面,我猜rwxr-xr-x会是合适的(这就是数据目录目前所具有的function,而且看起来工作正常),但是对于这种预感的强化是值得赞赏的。

谢谢你的帮助。

史蒂夫

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