web-dev-qa-db-ja.com

MacOSX:ブート時にmysqlを自動起動

Mysqlをhomebrewを介してターミナルにインストールしました。

Mysqlに接続しようとすると失敗しますが、mysqldを実行すると機能します。

したがって、Macを起動するときにmysqldを実行する必要があります。

Googleでmysqld autoload at startupなどを検索しましたが、正しい答えが見つかりませんでした。

誰かが私を正しい方向に向けてくれることを願っています。ありがとう!

38
Tim Baas

brew info mysqlは、起動時にMySQLをロードするための手順を示しますが、ここでは、実行する必要があるすべてのことを示します。

mkdir -p ~/Library/LaunchAgents
cp `brew --prefix mysql`/*mysql*.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/*mysql*.plist
71
mipadi

今日、brew info mysqlは次のステートメントを提供します。

Launchdで今すぐmysqlを開始し、ログイン時に再起動するには:brew services start mysql

または、バックグラウンドサービスが必要ない場合は、次のコマンドを実行するだけです。mysql.serverstart

実行中brew services start mysqlを使用すると、サービスとして実行され、ログインするたびに再起動します。

そのコマンドをSudoで実行すると、次のようになります。

Sudo brew services start mysql

ログイン後ではなく、サービスを起動時で実行します。これはサーバーにとってより便利です。

15
Alejandro Iván

この投稿の日付でHomebrewとともにMySQL 5.6.13をインストールすると、Mipadiの答えが失敗しました。でもチェックしましたbrew info mysql彼が提案したように、それは私に実用的な解決策を与えました:

> ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
4
Rubinous
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
2
Bruno

コメントに収まらなかったアレハンドロのフォローアップ。

これで、ユーザー(ログイン)とルート(ブート)のサービスを確認します。

$ brew services list
Name       Status  User   Plist
chronograf started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.chronograf.plist
grafana    started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.grafana.plist
influxdb   started root   /Library/LaunchDaemons/homebrew.mxcl.influxdb.plist
kapacitor  stopped        
mariadb    started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
memcached  started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.memcached.plist
telegraf   started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.telegraf.plist
1
JP Duffy

もうplistをセットアップする必要はありません。 2017年10月現在のbrewの最新バージョン(1.3.4)では、次のバージョンのみ実行できます。

brew services start <service_name>

コンピュータを再起動するたびに自動的に起動します。コマンド brew infoはこれを与えます

Launchdで今すぐmysqlを開始し、ログイン時に再起動するには:brew services start mysqlまたは、バックグラウンドサービスが必要ない場合は、次のコマンドを実行します。mysql.server start

1

MYSQLをbrewでインストールしました。

タイプ

brew info mysql

与えられた指示に従ってください:

起動時にmysqlをログイン時に開始するには:

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
1
mikoop