【问题标题】:Warning the user/local/mysql/data directory is not owned by the mysql user警告 user/local/mysql/data 目录不属于 mysql 用户
【发布时间】:2011-07-28 12:19:15
【问题描述】:

Snow Leopard 无法启动 mysql 服务,面板首选项出现提示信息,

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

我该如何解决这个问题?

【问题讨论】:

  • 谢谢。不管是不是问题,它都为我解决了问题。
  • 我在山狮遇到了同样的问题,这对我有用。
  • 谁在乎这不是问题。有效。 +10000000 点。
  • 这解决了我的问题,但我认为@Kronos 试图使用 SO 来帮助以错误的格式是一种耻辱。绝对的耻辱。这种对问答形式的公然无视可能会永久破坏这个社区的稳定。致关闭此线程的管理员:继续打好仗。我相信你。
  • +1 因为它对我有用。我同时同意克里斯和卡勒姆的观点。正如克里斯指出的文章,回答你自己的问题是可以的。重点是这里没有要回答的问题,只有答案。如果他先提出问题,然后回答,那就更好了。

标签: mysql macos


【解决方案1】:

如果你在雪豹中无法启动mysql服务,并且面板prefs中出现'warning the user/local/mysql/data directory is notowned by the mysql user',你必须:

  • 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

【讨论】:

  • 显然这仍然在咬人——所以我把你的答案变成了……答案。希望你不介意...
  • 对于现在来这里的其他人.. 这也适用于 El Capitan
  • 为什么这个答案没有被检查为正确答案?
  • 这在 Sierra 上随机开始发生在我身上(更新后几周)。修复仍然有效
  • 在 macOS Mojave 上试过这个,没有任何乐趣。我在尝试mysql.server start时得到ERROR! The server quit without updating PID file
【解决方案2】:

我在 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/

【讨论】:

  • 是你自己的用户名,还是什么特别的?如果能澄清一下那就太好了
  • Wheel 是(Unix 术语)是指带有轮位的用户帐户。
  • 这也修复了 Sierra。
  • 什么是“轮位”?
  • “轮位”是一种系统设置,可提供额外的特殊系统权限,使用户能够执行普通用户帐户无法访问的受限命令。
猜你喜欢
  • 1970-01-01
  • 2012-06-01
  • 2012-10-05
  • 2020-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多