【问题标题】:How do I start MariaDB on boot on Mac OS X?如何在 Mac OS X 上启动 MariaDB?
【发布时间】:2016-08-26 21:26:14
【问题描述】:

刚刚安装了 MariaDB(带有自制软件)。一切看起来都在工作,但我不知道如何让它在我的 Mac 上启动时自动启动。我找不到任何 Mac 专用文档。

安装输出显示:

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

我想我不知道正确的地方在哪里。

【问题讨论】:

  • mysql.server的内容是什么?它看起来像一个脚本,还是一个 XML plist?
  • 这是一个shell脚本。在 linux 上,我希望把它放在 rc 目录或其他东西中。不确定 OS X 的方式是什么(我被花哨的包装器宠坏了)。
  • 下面接受的答案将在用户登录时启动 MariaDB,但不会在启动时启动它。我仍在尝试自己找到一个启动解决方案。将登录脚本放入 /Library/LaunchDaemons 似乎不起作用。

标签: macos mariadb


【解决方案1】:

来自brew info mariadb

To have launchd start mariadb now and restart at login:
  brew services start mariadb
Or, if you don't want/need a background service you can just run:
  mysql.server start

只需在终端上运行brew services start mariadb

【讨论】:

  • 我最初发布问题时可能不存在。
  • @GrantBirchmeier 也许对将来搜索相同问题的人有用:D
  • 返回我的 Service mariadb already started, use brew services restart mariadb to restart.startrestart 都不起作用。没有显示它的过程。我唯一一致的方法是在每次重启后重新安装brew upgrade mariadb
【解决方案2】:

在 Calvin 的回答(我猜是已删除?)和 this page 的帮助下,这些是我用来完成此任务的步骤:

cp /usr/local/Cellar/mariadb/5.5.30/homebrew.mxcl.mariadb.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist

在下次启动时,MariaDB 已启动并运行。

【讨论】:

  • ~/Library/LaunchAgents 在登录时启动服务器,而不是在启动时启动。如果您在您的机器上禁用自动登录,数据库将不会运行。简单地将 plist 从 LaunchAgents 移动到 /Library/LaunchDeamons 是行不通的。这让我回到了最初的问题,你能在 boot 上启动mariadb 吗?
  • 哈,你说得对,现在我意识到我实际上是想说“登录时”!幸运的是,我只需要这个用于开发,而不是生产。
【解决方案3】:

如果您通过 Homebrew 安装 MariaDB,您可以使用它来查看如何在登录时启动您的 mariadb。

brew info mariadb

在登录时启动 mariadb:

ln -sfv /usr/local/opt/mariadb/*.plist ~/Library/LaunchAgents

那么现在加载mariadb:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist

或者,如果您不想/不需要launchctl,您可以运行:

mysql.server start

【讨论】:

    【解决方案4】:

    您需要使用launchd。见$ man launchd

    另外,Nathan wrote a good article launchd

    【讨论】:

    • 这是通用的 OS X 建议,还是基于 MariaDB 的经验?
    • @GrantBirchmeier 这是 OSX 的经验法则。
    猜你喜欢
    • 2013-08-01
    • 2017-02-24
    • 2011-12-20
    • 2012-06-08
    • 1970-01-01
    • 2016-04-27
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多