2011-01-24 109 views
3

我在MySQL论坛上问过这个问题,但没有回答,所以我会在这里试试。MySQL本地所有者和权限

我最近在/ usr/local目录中的MacBook Pro上成功安装了64位版本的mysql-5.5.8。为了解决一个完全不相关的软件(实际上是RVM),我将我的/ usr/local目录chown-ed编码为$ USER,这使MySQL不高兴。它特别抱怨/ usr/local/mysql/data目录,所以我将该目录chown-_mysql:wheel。

一切似乎再次工作,但它让我不知道我会更好过改变整个在/ usr /本地/ mysql目录的拥有者,而不仅仅是数据的子目录。

由于我忽略了对缺省安装运行在哪个所有者的记录,有人可以告诉我默认情况下/ usr/local/mysql目录是什么所有者和权限,如果您不会无意中将其拧紧的话? : -/

我猜rwxr-xr-x将适合权限(这就是数据目录目前有什么,它似乎工作正常),但强化这种预感将不胜感激。

感谢您的任何帮助。

Steve

+2

将更有意义移动这serverfault。 – 2011-01-24 21:41:31

+0

我不太熟悉StackOverflow知道如何移动问题。你能告诉我该怎么做吗? – user209835 2011-01-27 03:18:59

回答

0

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

在config文件中my.cnf您可以在部分[mysqld]发现这样一行:

user   = mysql 

应该给你的服务器的用户名和这些用户的信息应该是所有数据文件的所有者。

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

更多关于您可以在这里找到:http://www.library.yale.edu/wsg/docs/permissions/sgid.htm

1

我有一个类似的问题,在用/ user/local更正权限问题时,我不再能够看到我的任何数据库。

这个固定:

which mysql 

哪个返回

$ /usr/local/mysql/bin/mysql 

然后我变成了MySQL的root目录并重置所有权:

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