1. ホーム
  2. mysql

OS X Yosemite / El Capitanで起動時にMySQLを自動でロードする方法

2023-09-21 02:55:58

質問

OS X をアップグレードした後、インストールした MySQL がスタートアップ時にロードされなくなりました。

これは のウォークスルーでは、MySQL は言う。

<ブロッククオート

"スタートアップ項目のインストールは、変数 MYSQLCOM=-YES- をシステム設定ファイル /etc/hostconfig に追加します。 システム構成ファイル /etc/hostconfig に追加されます。MySQL の自動起動を無効にしたい場合は、この変数を MySQL の自動起動を無効にする場合は、この変数を MYSQLCOM=-NO- に変更します."。

で、そのファイルを開くと、こう書いてあります。

# This file is going away 
AFPSERVER=-NO- 
AUTHSERVER=-NO-
TIMESYNC=-NO-
QTSSERVER=-NO-
MYSQLCOM=-YES-

OSX の開発者が # This file is going away を追加したと思いますが、定かではありません。

その場合、OSX Yosemite で起動時に MySQL を開始する適切な方法は何でしょうか?

どのように解決するのですか?

これで直りました。

まず、新しいファイルを作成します。/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>

次にパーミッションを更新し、それを launchctl :

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