在Mac上,谁应该拥有/usr/local/mysql目录?

69
/usr/local/mysql及其包含的所有文件和目录的文件所有者和群组应该是什么?MySQL一直运行良好,但在我执行 sudo chown -R $USER:staff /usr/local 以安装Homebrew后,MySQL无法在启动时自动启动,在MySQL首选项面板上,我得到了“警告:“/usr/local/mysql/data”目录不是“mysql”或“_mysql”用户的所有权,“当我单击启动MySQL服务器时,它无法连接。

为了解决这个问题,我运行了sudo chown -R _mysql:wheel /usr/local/mysql/data。然后,我关闭并打开了系统首选项。警告消失了,当我点击启动MySQL服务器时,它就开始了!

MySQL现在似乎回应良好,但我只是猜测了这个解决方案。我所做的是否正确?


更适合超级用户或服务器故障。 - Mark Loeser
14
"sudo chown -R _mysql:wheel /usr/local/mysql/data" 这个命令对我也起作用了。谢谢!" - Dan
我也是为了同样的原因而来。Homebrew弄乱了我的/usr/local目录,我需要知道权限应该是什么,以便我可以修复它。 - NobleUplift
2个回答

44

我认为看起来是有效的。这就是我的mysql文件夹的样子:

drwxr-xr-x  17 root    wheel    578 May  7  2010 .
drwxr-xr-x   8 root    wheel    272 Jun 11  2010 ..
-rw-r--r--   1 root    wheel  17987 May  7  2010 COPYING
-rw-r--r--   1 root    wheel   5139 May  7  2010 EXCEPTIONS-CLIENT
-rw-r--r--   1 root    wheel   9339 May  7  2010 INSTALL-BINARY
-rw-r--r--   1 root    wheel  62989 May  7  2010 README
drwxr-xr-x  46 root    wheel   1564 May  7  2010 bin
drwxr-x---  15 _mysql  wheel    510 Jan 21 08:15 data
drwxr-xr-x   4 root    wheel    136 May  7  2010 docs
drwxr-xr-x  34 root    wheel   1156 May  7  2010 include
drwxr-xr-x  22 root    wheel    748 Jun  3  2010 lib
drwxr-xr-x   4 root    wheel    136 May  7  2010 man
drwxr-xr-x  15 root    wheel    510 May  7  2010 mysql-test
drwxr-xr-x   3 root    wheel    102 May  7  2010 scripts
drwxr-xr-x  35 root    wheel   1190 May  7  2010 share
drwxr-xr-x  29 root    wheel    986 May  7  2010 sql-bench
drwxr-xr-x  16 root    wheel    544 May  7  2010 support-files

如果MySQL没有自己正确连接所有内容,那么您是如何安装它的?

编辑:这是数据文件夹的一般风格:

drwxr-x---  15 _mysql  wheel       510 Jan 24 08:15 .
drwxr-xr-x  17 root    wheel       578 May  7  2010 ..
-rw-rw----   1 _mysql  wheel    158773 Jan 24 08:16 $USER.local.err
-rw-rw----   1 _mysql  wheel         4 Jan 24 08:15 $USER.local.pid
drwx------   6 _mysql  wheel       204 Jun 16  2010 $SOME_DB_NAME1
drwx------   6 _mysql  wheel       204 Jun  8  2010 $SOME_DB_NAME2
drwx------  15 _mysql  wheel       510 Jan 18 11:23 $SOME_DB_NAME3
drwx------  12 _mysql  wheel       408 Jan 20 14:40 $SOME_DB_NAME4
-rw-rw----   1 _mysql  wheel   5242880 Jan 24 08:15 ib_logfile0
-rw-rw----   1 _mysql  wheel   5242880 Jan 24 08:15 ib_logfile1
-rw-rw----   1 _mysql  wheel  18874368 Jan 21 17:31 ibdata1
drwx------  85 _mysql  wheel      2890 Jun  3  2010 $SOME_DB_NAME5
drwx------  85 _mysql  wheel      2890 Jun  3  2010 $SOME_DB_NAME6
drwxr-x---  71 _mysql  wheel      2414 Jun  3  2010 mysql
drwx------  21 _mysql  wheel       714 Aug 31 17:27 $SOME_DB_NAME7

我没有在我的机器上运行Homebrew,所以就那方面来说,我不知道这是否有帮助。


1
谢谢!你的数据目录是什么样子的?在我运行 sudo chown -R $USER:staff /usr/local 命令之前,MySQL 运行得很好。 - ma11hew28
以上帖子已编辑并添加了相关内容。希望能有所帮助。 - Hoatzin
10
我想补充一点,如果您安装了多个mysql版本,您应该运行以下命令:sudo chown -R _mysql:wheel /usr/local/mysql-*/data,以便获取所有mysql安装的数据文件夹。 - Hector Villarreal

1
我遇到了完全相同的问题,MattDiPasquale的答案对我有用。 我不得不一直运行mysqld以确保MySQL正常运行。 当我查看系统偏好设置中的MySQL时,我意识到我也有同样的错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接