警告user / local / mysql / data目录不属于mysql用户


213

我无法在Snow Leopard中启动mysql服务,并且在面板首选项中显示以下消息:

警告user / local / mysql / data目录不属于mysql用户

我怎样才能解决这个问题?


1
谢谢。不管是不是问题,它都为我解决了这个问题。
斯科特

2
我在Mountain Lion中遇到了同样的问题,这对我有用。
joemar.ct 2012年

3
谁在乎这不是一个问题。有效。+10000000点
Henley Chiu

2
这解决了我的问题,但我认为@Kronos尝试使用SO以错误的格式提供帮助是可耻的。绝对是可耻的。无视Q&A格式可能会永久破坏该社区的稳定。对于关闭此线程的管理员:继续打好仗。我相信你。
callum 2012年

2
+1对我有用。我确实同时同意Chris和Callum。正如克里斯指出的那样,可以回答您自己的问题。关键是这里没有问题要回答,只有答案。如果他先问一个问题然后回答,那会更好。
2013年

Answers:


328

如果无法在Snow Leopard中启动mysql服务,并且在面板上出现“警告用户/本地/ mysql /数据目录不属于mysql用户”,则必须执行以下操作:

  • sudo chown -RL root:mysql /usr/local/mysql
  • sudo chown -RL mysql:mysql /usr/local/mysql/data
  • sudo /usr/local/mysql/support-files/mysql.server start

2
显然,这仍然在咬人-因此,我已经将您的答案移至...答案中。希望你不要介意...
Shog9 2013年

1
这对我也适用,应该标记为已接受的答案。

26
对于其他人现在来说也是如此。.这也适用于El Capitan
John Ruddell

9
这是我在Sierra(更新几周后)开始随机发生的事情。修复仍然有效
刘易斯

3
在macOS Mojave上尝试过此操作,没有任何乐趣。我ERROR! The server quit without updating PID file在尝试时得到mysql.server start
Joshua Pinter18年

112

El Capitan为我工作Sierra的工作

sudo chown -R _mysql:wheel /usr/local/mysql/data

而已。


更新:修复自动启动

如果您也修复了“自动启动”,我发现它更有用:

sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist

并粘贴:

<!--?xml version="1.0" encoding="UTF-8"?-->
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true />
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
    </array>        
  </dict>
</plist>

保存它,然后:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

然后它将在重新启动时加载。

参考:https : //coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/


1
是您自己的用户名还是其他特殊名称?如果可以弄清楚,那就太好了
user2223059 '16

Wheel is(Unix术语)指的是带有轮位的用户帐户。
Ihab Shoully

2
这也将其固定在Sierra中。
saq7 2016年

什么是“轮齿”?
李·李

“ Wheel bit”是一个系统设置,它提供其他特殊的系统特权,使用户能够执行普通用户帐户无法访问的受限命令。
Ihab Shoully
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.