PIDを移動してmysqlを強制終了する方法


0

OSX 10.10で複数のmysqlインスタンスを実行しています。/usr/local/mysql/bin/mysqld stopたくさんの警告とエラーを吐き出します。共有する価値があるかどうかはわかりません。16164 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.mysql_upgradeの実行が失敗する最初のエラーを次に示します。

実行ps aux | grep mysql結果:

clayton         16179   0.0  0.0  2423356    228 s000  R+   10:58AM   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mysql
_mysql          15599   0.0  0.3  3070756  24508   ??  S    10:22AM   0:01.64 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/Beast.local.err --pid-file=/usr/local/mysql/data/Beast.local.pid
root            15514   0.0  0.0  2452828    876   ??  Ss   10:22AM   0:00.02 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql

私は、プロセスを強制終了しようとしたsudo kill -15 16179 15599 15514が、私のユーザー・プロセスは、変更をのpid。kill: 16179: No such process。私が行う場合はps aux | grep mysql繰り返しクレイトンが所有する最初のプロセスのPIDを、10ずつアップジャンプします。

そのため、次にを使用launchctl unload /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistしてmysqlをアンロードしようとしlaunchctl unload /Library/LaunchDaemons/com.mysql.mysql.plistましたCould not find specified service

あー 私は間違いなく困惑していて、どうすればいいかわかりません。助言がありますか?

回答:


0

プロセスはおそらく、あなたがそれを殺そうとするたびにおそらく復活しているでしょう。

あなたはいつでもpgrep一度にそれらを使用して殺そうとすることができます、例えば:

kill $(pgrep mysql)

しかし、解決策は毎回再起動されるソースを見つけることだと思うので、次を使用して実行中/システムデーモンのリストをチェックしてみてくださいlaunchctl

sudo launchctl list

次に、「Mac OSインストールでMySQLをどのように停止しますか?」の説明に従ってアンロードしますか?

問題がある場合:

[エラー] mysql.pluginテーブルを開けません。

おそらく、正しいmysqlデータディレクトリを指定しないことで、間違って実行している可能性があります。そのためlaunchctl、を介してそれらを再度ロードする価値があります。以前に実行された方法を確認するか、構成ファイルを見つけて構成を再確認するか、間違ったアクセス許可を設定します。

手動で実行する方法のサンプル構文は次のとおりです。

mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/var/db/mysql --datadir=/var/db/mysql --plugin-dir=/var/db/mysql/lib/plugin --user=mysql --tmpdir=/tmp/mysql/tmpdir --log-error=/var/log/mysql_error_log.err --pid-file=/tmp/mysql/mysql.pid --socket=/tmp/mysql/mysql.sock --port=3306

MAMPを使用する場合、コマンドラインパラメーターは次のようになります。

/Applications/MAMP/Library/bin/mysqld --defaults-file=/Applications/MAMP/tmp/mysql/my.cnf --basedir=/Applications/MAMP/Library --datadir=/Library/Application Support/appsolute/MAMP PRO/db/mysql --plugin-dir=/Applications/MAMP/Library/lib/plugin --user=mysql --tmpdir=/Applications/MAMP/tmp/mysql/tmpdir --log-error=/Applications/MAMP/logs/mysql_error_log.err --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=3306 

0

表示されている最初の行は、 ps aux | grep mysql毎回(再)実行しているコマンドなので、心配する必要はありません。

を使用すると、名前でmysqlプロセスを強制終了できますsudo pkill mysql

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.