【发布时间】:2015-06-26 13:37:58
【问题描述】:
我已经使用自制软件 (brew install mysql) 安装了 MySQL,以便与我的 Rails 应用程序一起使用。完成后,我得到了一个相当详细的设置指南来配置 MySQL 服务器,但是它缺少有关如何配置 MySQL 以在启动后启动的信息。
要使用 MySQL,我必须在 OSX 终端手动执行以下命令:
cd . ; /usr/local/Cellar/mysql/5.6.25/bin/mysqld_safe &
使用StackOverflow answer 中的说明,我创建了一个几乎相同的文件,将安装路径替换为我的,但这不起作用,因为 MySQL 在重新启动后没有运行。我还注意到我丢失了mysqld_safe 文件,如这些说明中所示。我认为这些说明对我不起作用,因为我在安装新机器/操作系统时升级了那里的 OP。
我在安装后得到的部分说明如下:
要在启动时启动 mysqld,您必须复制 support-files/mysql.server 到您系统的正确位置。
我在/usr/local/Cellar/mysql/5.6.25/support-files 找到了 mysql.server,我还可以使用它来启动、停止和检查 MySQL 的状态,方法是使用所需的功能运行 /path/to/file/mysql.server。但是,我不知道我的系统上的“正确位置”在哪里,就像说明所说的那样。
--
使用 brew 安装 MySQL 后,如何在运行 10.10 的 Mac 上自动启动 MySQL?是否有类似于rc.local(在 Linux 上)的文件,我可以在其中放置启动命令?这个有什么帮助吗?
-- 更新--
我在/usr/local/Cellar/mysql/5.6.25/bin/mysqld_safe 找到mysqld_safe,并按照MySQL Launch Daemon 教程中的说明将--user 设置为mysql 并尝试使用_mysql 创建一个新的.plist 文件后,它仍然没有'不要在启动后启动 MySQL。
/Library/LaunchDaemons/com.mysql.mysql.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/Cellar/mysql/5.6.25/bin/mysqld_safe</string>
<string>--user=mysql</string>
</array>
</dict>
</plist>
我应该注意,以下任一命令都会在启动后启动 MySQL:
/usr/local/Cellar/mysql/5.6.25/bin/mysqld_safe &/usr/local/Cellar/mysql/5.6.25/support-files/mysql.server start
【问题讨论】:
标签: mysql macos osx-yosemite autostart