mysqldプロセスを停止する方法は?


12

の結果 ps -e | grep mysqld

ここに画像の説明を入力してください

実行htopしてメモリ使用量をクリックします。

ここに画像の説明を入力してください

4GBのメモリの33%を使用しています。

mysqldプロセスを終了したいだけです。実行中sudo pkill mysqldはプロセスを終了しますが、プロセスは再び開始します。


1
htopでf5を押して、mysqldを開始しているプロセスを確認します
Moose 14

回答:


12

mysql成り上がりの設定はありrespawnオプション:

$ grep respawn /etc/init/mysql.conf
respawn
respawn limit 2 5
        elif echo $statusnow | grep -q 'respawn/' ; then

このrespawnオプションは、Upstartにプロセスが終了または強制終了された場合にプロセスを再起動するように指示します。制限は2なので、プロセスの強制終了を2回試行できます。これにより、Upstartにプロセスを再起動しないように指示するか、以下を使用します。

sudo service mysql stop

mysql stop停止しますが、それでも何度も起動します...構成内のリスポーン行をコメントアウトしましたが、助けにはなりませんでした。
ジャニスエルメリス16

1
@Janisがservice mysql stopsmysqlの場合、それが再起動すると、別の何かが起動します。cronjobsまたは監視スクリプトなどを探します。
ムル

ありがとう!で止まったが/etc/init.d/mysql stopservice mysql stop代わりに走らなければならなかったことが判明した。私はそれらが同じであると思いました(一方が他方を呼び出し、または両方が同じコマンドを呼び出します)。
ジャニスエルメリス16

13
/etc/init.d/mysql stop
service mysql stop
killall -KILL mysql mysqld_safe mysqld

次の情報が表示されたら、成功です

mysql: no process found
mysqld_safe: no process found
mysqld: no process found

このリンクを使用して、Ubuntu 15.10でのMySQL 5.6のインストール問題を解決するためにこれを使用します。

このインストール中に、次のような問題が発生します。

mysqld_safe A mysqld process already exists

mysqld、mysqld_safeを完全に停止するだけで、mysqlは問題を解決します



1

どういうわけか、最初にサーバーを再起動してから停止するまで、すべての答えが役に立たなかったので、次の手順を実行します。

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

これはUbuntu WSLで機能しました。


1
この回答の複製askubuntu.com/a/771591/790920
abu_bua

@abu_bua彼がそこに置いた手順を試しましたが、再起動してから跳ね返るまではうまくいきませんでした。
エディEkofo

1

/etc/initまたは内でmysqlが見つからない場合は/etc/init.d、idが別のパッケージと一緒になっていないことを確認してください。私については、mysqldがnextcloudをサポートするために実行されていることがわかりました。

$> find '/etc' | grep 'mysql'

/etc/systemd/system/multi-user.target.wants/snap.nextcloud.mysql.service
/etc/systemd/system/snap.nextcloud.mysql.service
/etc/apparmor.d/abstractions/mys


0

System Preferences -> MySql -> Stop MySQL Server

これは私のために働いた唯一のものであり、コマンドラインから停止/殺すと常にそれが再起動します。

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