3

我在 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这将适合权限(这就是数据目录当前所拥有的并且它似乎工作正常),但是对于这种预感的强化将不胜感激。

4

2 回答 2

3

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

这修复了它:

which mysql

哪个返回

$ /usr/local/mysql/bin/mysql

然后我更改为根 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

于 2016-07-30T18:12:23.443 回答
0

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

在配置文件my.cnf中,您可以在部分找到这样的行[mysqld]

user            = mysql

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

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

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

于 2011-01-24T21:53:59.923 回答