2011-07-14 10 views
3

Mysql v5.5にアップグレードできるように、MacOSX 10.6でMysql v5.1を停止しようとしています。Mac OSX 10.6でMysql 5.1を停止できません

私は何ヶ月も前にソースからv5.1をインストールしたと信じています。私はここに記載されているすべての方法を試しました:How do you stop MySQL on a Mac OS install?。私は「mysqladminのシャットダウン」を行う際に

は、しかし、OSだけで、別のMySQLプロセスを生成ようだ:

$ sudo mysqladmin shutdown 
$ ps -Af | grep mysql 
    74 53283  1 0 0:00.01 ??   0:00.01 /bin/sh /usr/local/mysql/bin/mysqld_safe 
    74 53324 53283 0 0:00.01 ??   0:00.03 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --log-error=/usr/local/mysql/var/Al.local.err --pid-file=/usr/local/mysql/var/Al.local.pid 
    501 53343 52577 0 0:00.00 ttys003 0:00.00 grep mysql 

私はプロセスを強制終了しようとした場合、同じことが起こります。 (ただし、mysqld_safeプロセスを強制終了しようとすると「No such process」と表示されます)

私は/ Library/StartupItemsを探しましたが、MySQLディレクトリはありません。私はMysqlをインストールするためにMacPortsを使用しなかったことを知っています。

私はここで何が欠けていますか?この獣をどうやって殺すの?

+0

kill -9 53283 53324? –

+0

あなたのmysqld_safeの親PIDは1で、これは 'init'を意味します。したがって、あなたのmysqlはシステムの起動の一環として起動されています。私はOSXに慣れていませんが、startupitemsフォルダの上に/etc/init.dなどがありますか? –

+0

ジャスティン - kill -9でも殺さない: $ sudo kill -9 53283 53324 パスワード: $ ps -Af | grep mysql 74 54610 1 0 0:00.01 ?? 0:00.02/bin/sh/usr/local/mysql/bin/mysqld_safe 74 54672 54610 0 0:00.08 ?? 0 - 00.10/usr/local/mysql/libexec/mysqld --basedir =/usr/local/mysql --datadir =/usr/local/mysql/var --log-error =/usr/local/mysql/var/Al.local.err --pid-file =/usr/local/mysql/var/Al.local.pid 501 54674 52577 0 0:00.00 ttys003 0:00.00 grep mysql – Sly

答えて

12

@Sly - あなたの修正はうまく動作します。

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

PS:あなたのcom.mysql.mysqld.plistファイルかもしれ再起動したくなかった場合は、私はあなたにも、それは、次のコマンドを発行してMySQLを再起動停止させることができること(man launchctlに)見つかりました/ Library/LaunchAgentsまたは〜/ Library/LaunchDaemonsまたは〜/ Library/LaunchAgentsにあります。

+0

私は同様の問題を抱えていましたが(プロセスは出ていませんでしたが)、これが助けになりました。私はそれが再インストール中にアンロードしないことと関係していたと思います。 –

+0

私の場合、パスは若干異なります:/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld。ploy –

2

私はランチャーデーモンなしで同様のインストールをしています。私は端末でmysqldを実行します。私はそれをシャットダウンできる唯一の方法は、信号11をmysqldプロセスに送ることであることがわかります。

+0

これは魅力のように機能し、ターミナルに "kill -11 "と入力してからreturnを押すとあなたの日を節約できます;) –

1

のMySQLは、MySQLはその後、しませんアンロードにlaunchctlのutiltyを使用してロードされていない場合に発行し

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

を解決する必要がありますアンロードしてみ

launchctl interfaces with launchd to load, unload daemons/agents and generally control launchd 

それをアンロードするlaunchctrlの助けを借りるlaunchctlを使用して開始されますこの場合mysqlを停止してください。この場合は通常のものですsudo mysqladmin shutdown will work

関連する問題