MacPorts でMySQLをインストールしました。サーバーを停止するために必要なコマンドは何ですか(MySQLが停止したときのアプリケーションの動作をテストする必要があります)?
MySQL を公式のバイナリインストーラーでインストールしたか、 MacPorts を使用したか、または Homebrew を使用したかによって、異なるケースがあります。
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
Homebrewを使用してMySQLをインストールした場合は、以下のコマンドを使用してMySQLを起動、停止、または再起動します
ブリュースタート
/usr/local/bin/mysql.server start
ブルーリスタート
/usr/local/bin/mysql.server restart
ブリューストップ
/usr/local/bin/mysql.server stop
いつでもコマンド「mysqladmin shutdown」を使用できます
homebrew
を使用している場合は、使用できます
brew services restart mysql
brew services start mysql
brew services stop mysql
利用可能なサービスのリスト
brew services list
Sudo /usr/local/mysql/support-files/mysql.server stop
Sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
ここで開始と再起動を使用することもできます。 /Library/LaunchDaemons/org.macports.mysql.plistの内容を見て、これを見つけました。
どうやらあなたが欲しい:
Sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
さらに読むJeez People、RMagicのインストールに悩まされないを読んでください。
試して
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
私の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 /フォルダーにあり、実行できます。
つかいます:
Sudo mysqladmin shutdown --user=*user* --password=*password*
おそらく Sudo を使用しないで済ますことができます。 userは、たとえばroot(つまり、MySQL rootユーザー)である可能性があります。
さて、他のすべてが失敗した場合は、冷酷なアプローチを取り、MySQLを実行しているプロセスを手動で強制終了できます。
あれは、
ps -Af
すべてのプロセスをリストするには、「kill <pid>
」を実行します。ここで、<pid>
はMySQLデーモン(mysqld)のプロセスIDです。
最新の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
私にとっては、「mysql5」で動作しています
Sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
Sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
OSX Snow Leopardの場合
launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist
これらすべてのコマンドラインを試してみてもうまくいきません。次のことをしなければなりません:
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.
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
パッケージをインストールした場合。
mysql>は、変数名が '%dir%'のような変数を表示します。
| datadir |/opt/local/var/db/mysql5/|
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