web-dev-qa-db-ja.com

Mac OSインストールでMySQLを停止するにはどうすればよいですか?

MacPorts でMySQLをインストールしました。サーバーを停止するために必要なコマンドは何ですか(MySQLが停止したときのアプリケーションの動作をテストする必要があります)?

178
Laurie Young

MySQL を公式のバイナリインストーラーでインストールしたか、 MacPorts を使用したか、または Homebrew を使用したかによって、異なるケースがあります。

MacPorts

Sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
Sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql.plist

注:これは再起動後も持続します。

自作

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

バイナリインストーラー

Sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
Sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
358
mloughran

Homebrewを使用してMySQLをインストールした場合は、以下のコマンドを使用してMySQLを起動、停止、または再起動します

ブリュースタート

/usr/local/bin/mysql.server start

ブルーリスタート

/usr/local/bin/mysql.server restart

ブリューストップ

/usr/local/bin/mysql.server stop
126
pjammer

いつでもコマンド「mysqladmin shutdown」を使用できます

62
Rimantas

homebrewを使用している場合は、使用できます

brew services restart mysql
brew services start mysql
brew services stop mysql

利用可能なサービスのリスト

brew services list
29
Jan

Sudo /usr/local/mysql/support-files/mysql.server stop

18
Moesio

Sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop

ここで開始と再起動を使用することもできます。 /Library/LaunchDaemons/org.macports.mysql.plistの内容を見て、これを見つけました。

14
katy lavallee

どうやらあなたが欲しい:

Sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

さらに読むJeez People、RMagicのインストールに悩まされないを読んでください。

12
Dan

試して

Sudo <path to mysql>/support-files/mysql.server start
Sudo <path to mysql>/support-files/mysql.server stop

それ以外の場合:

Sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
Sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
Sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

ただし、2番目のオプションは、.plistが次のようにロードされている場合にのみ機能することがわかりました(OS X 10.6、MySQL 5.1.50)。

Sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

PS:また、正しく起動/停止するには、 MAMP -MySQLの無関係なインストールを取得するために.plistをアンロードする必要があることがわかりました。これを実行して実行した後、MAMP-MySQLは問題なく起動します。

Sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist

9
zack

私のMac OSXヨセミテ10.10でこのコマンドは機能しました:

Sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
Sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist

Mysqlファイルは、/ Library/LaunchDaemons /フォルダーにあり、実行できます。

7
Duc Chi

つかいます:

Sudo mysqladmin shutdown --user=*user* --password=*password*

おそらく Sudo を使用しないで済ますことができます。 userは、たとえばroot(つまり、MySQL rootユーザー)である可能性があります。

5
Steve

さて、他のすべてが失敗した場合は、冷酷なアプローチを取り、MySQLを実行しているプロセスを手動で強制終了できます。

あれは、

ps -Af

すべてのプロセスをリストするには、「kill <pid>」を実行します。ここで、<pid>はMySQLデーモン(mysqld)のプロセスIDです。

4
John Montgomery

最新のOSX(10.8)およびmysql 5.6、ファイルはLaunch Daemonsの下にあり、com.Oracle.oss.mysql.mysqld.plistです。通常はリストの一番下にあるシステムオプションの下にオプションが表示されます。システム設定に移動して、Mysqlをクリックし、オプションボックスからオフにします。 https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

4
ppostma1

私にとっては、「mysql5」で動作しています

Sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
Sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
2
Allisone

OSX Snow Leopardの場合

launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist
1
sweetfa

これらすべてのコマンドラインを試してみてもうまくいきません。次のことをしなければなりません:

mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop

この方法は機能し、mysqldプロセスはなくなります。しかし/var/log/system.logにはたくさんのゴミがあります:

Jul  9 14:10:54 xxx com.Apple.xpc.launchd[1] (homebrew.mxcl.mysql[78049]): Service exited with abnormal code: 1
Jul  9 14:10:54 xxx com.Apple.xpc.launchd[1] (homebrew.mxcl.mysql): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
0
bronze man

MySQL 5パッケージをMacPortsと共にインストールした場合:

Sudo launchctl  unload -w /Library/LaunchDaemons/org.macports.mysql.plist 

または

Sudo launchctl  unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist 

mysql5-develパッケージをインストールした場合。

0
Bartosz Blimke

mysql>は、変数名が '%dir%'のような変数を表示します。

| datadir |/opt/local/var/db/mysql5/|

0
Jack Peng

Macports経由でmysql5とmysql55をインストールしました。私にとって、ここで言及したファイルは次の場所にあります。

(mysql55-server)/opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist

(mysql5)/opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist

したがって、これらの動作を停止するには、次のようにします。

mysql55-server:

Sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist

mysql5:

Sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist 

次のコマンドを使用して、サービスがまだ実行されているかどうかを確認できます。

ps ax | grep mysql

さらに、ここで私の場合のログファイルを確認できます。

mysql55-server

Sudo tail -n 100 /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.err
...
130213 08:56:41 mysqld_safe mysqld from pid file /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.pid ended

mysql5:

Sudo tail -n 100 /opt/local/var/db/mysql5/<MyName>-MacBook-Pro.local.err
...
130213 09:23:57  mysqld ended
0
Manuel_B