【问题标题】:MySQL Server start permission deniedMySQL 服务器启动权限被拒绝
【发布时间】:2013-02-10 16:17:58
【问题描述】:

我是数据库编程的新手,我想试试 MySQL。 我刚刚从官网安装了 MySQL,我运行的是 mac 10.8.2。 无论如何,每当我尝试运行像$>mysql.server start 这样的简单命令时 它说权限被拒绝

我可以通过sudo 打开它,但我很想解决这个问题,因为这让我很恼火,它无法正常工作。过去两个小时我一直在寻找解决办法,所以我希望有人能帮帮我。

【问题讨论】:

  • 你的问题解决了吗?

标签: mysql macos


【解决方案1】:

最简单的方法是安装 MySQL 启动项。然后你会得到一个 MySQL 的 Preference 窗格。

有关完整说明,请参阅 http://dev.mysql.com/doc/refman/5.5/en/macosx-installation-startupitem.html


你的评论:

mysql.server 之类的服务通常需要它作为用户登录以外的 uid 运行。例如,MySQL 数据目录可能只能由 mysql uid 写入。因此,必须从可以更改进程的 uid 的用户开始启动此类服务。 root uid 可以做到这一点,所以需要使用sudo 来启动像mysql.server 这样的服务进程。


TL;DR:

你必须使用 SUDO。

【讨论】:

  • 感谢您的快速响应。我可以使用面板启动服务器,但我仍然没有获得在终端中编写命令的权限。
  • 再次感谢比尔,这个答案现在对我来说有点太技术性了。你能提供一种方法来解决我的问题吗?
【解决方案2】:

如果您是 MYSQL 的绝对新手,并且只想使用 MYSQL 服务器在本地 MAC 上测试您的代码,我建议您查看 XAMPP / MAMP。 Xampp 为开发服务器(Apache 服务器、MySQL、PHP 等)所需的一切提供了完整的开箱即用安装。注意,我的 XAMPP / MAMP 不适合生产服务器设置。

我个人使用 XAMPP Windows 版本。我没有尝试过 MAMP,但我遇到过很多次。 XAMPP for Mac 版本似乎有一段时间没有更新了,所以我建议你试试 MAMP。

您当然可以尝试让您当前的安装工作,但这可能需要一些工作。还有关于防火墙/安全问题。使用开箱即用的版本,您将需要做的事情要少得多。如果您可以轻松安装开箱即用的版本,为什么还要重新发明轮子。

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 2016-06-11
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2021-05-03
    • 2018-01-11
    • 1970-01-01
    相关资源
    最近更新 更多