我在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适合于权限(这就是数据目录目前所拥有的并且看起来工作正常),但是对于这种预感的强化将会受到赞赏。
感谢您的帮助。
史蒂夫
答案 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。