MySQL本地所有者和权限

时间:2011-01-24 21:39:50

标签: mysql file-permissions owner chown

我在MySQL论坛上问了这个问题并没有得到答案,所以我会在这里试试。

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

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

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

由于我忽略了默认安装所运行的所有者的记录,如果你不小心搞砸了,有人可以告诉我默认情况下/ usr / local / mysql目录的所有者和权限吗? : - /

我猜rwxr-xr-x适合于权限(这就是数据目录目前所拥有的并且看起来工作正常),但是对于这种预感的强化将会受到赞赏。

感谢您的帮助。

史蒂夫

2 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,在纠正/ user / local的权限问题时,我无法再查看任何数据库。

这解决了它:

which mysql

返回

$ /usr/local/mysql/bin/mysql

然后我改为root mysql目录并重置所有权:

cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .

重新启动mysql后,我的数据库又回来了。

文档: https://dev.mysql.com/doc/refman/5.6/en/data-directory-initialization.html

答案 1 :(得分:0)

我没有Mac而且从不使用过,但我可以给你一些提示。

在配置文件my.cnf中,您可以在[mysqld]部分

中找到此类行
user            = mysql

它应该为您提供有关服务器用户名的信息,这些用户应该是所有数据文件的所有者。

如果您需要其他用户可以访问该文件,您可以使用SGID。简而言之,它允许您在用户之间设置一些公共组,并允许您创建具有适当权限的文件。

您可以在此处找到更多相关信息:http://www.library.yale.edu/wsg/docs/permissions/sgid.htm