mysqldを停止する方法


181

mysqld(macを使用)の起動コマンドを見つけるには、次のようにします。

ps aux|grep mysql

mysqlサーバーを起動できる次の出力が表示されます。

/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...

コマンドラインからmysqlを停止するために必要なコマンドをどのように見つけますか?



この作業は私にとっては次の とおり です。[] 's
lam3

1
問題はMacでした。
Snowcrash

あなたが経由で接続している場合mysql、クライアントは、あなただけできる入力SHUTDOWNプロンプトで
chb 2018年

回答:


309

試してください:

/usr/local/mysql/bin/mysqladmin -u root -p shutdown 

または:

sudo mysqld stop

または:

sudo /usr/local/mysql/bin/mysqld stop

または:

sudo mysql.server stop

LaunchctlをOSXにインストールすると、次のことを試すことができます。

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

私はそれを見つけました:https : //stackoverflow.com/a/102094/58768


9
ありがとう、/usr/local/mysql/bin/mysqladmin -u root shutdownトリックをしました。
David542 2012年

5
それはのdevの環境だとパスワードが定義されていない場合、これは動作します:/usr/local/mysql/bin/mysqladmin -u root shutdown
ローラン

2
真ん中のオプションは機能しましたが、「service」を追加した場合のみ:service mysqld stop
plaidcorp

11
なんてこった、なぜ私は上記のすべてを使用し、それがまだ実行されているのですか?ウイルスみたい!

4
mysqlを実行している場合はどうなり$ mysqldますか?(ちょうどターミナルで)。それならどうすれば殺せますか?CTRL-Cが機能しないからです。私killはそれを殺すことを知っていますが、mysqldがリッスンするエスケープシーケンスがあるかどうか疑問に思っています。
Matej 14

33

を呼び出すことでデーモンプロセスを強制終了する別の方法があります

kill -TERM PID

ここで、PID値は、ファイルに格納されているmysqld.pidか、コマンドを発行することによって得ることができるのmysqldプロセスID ps -a | grep mysqld


4
これは、 "kill -9 PID"がそれを実行しなかった場合に、プロセスが再生成され続けた後で実際にプロセスを強制終了することを知っておくと便利です。
lordB8r 2013

2
@ lordB8r b / cはどういう意味ですか?kill -9 mysqld(pid)を試しましたが、その後すぐに再起動します。これは私を拷問しています。

@Zen kill -TERM mysqld(pid)代わりに使用すると、プロセスツリー全体が強制終了され、再生成できなくなります。
Pirooz、2014

1
はい、RDBはACIDプロパティを保証するため、操作は安全です。
Pirooz 2018年

2
kill -term PIDを試しましたが、killしましたが、ps -a | grep mysqld、mysqldプロセスが新しいPIDで再び開始されます。
2myCharlie

19

ここで答えを見つけました。

使用する

sudo stop mysql

これは、私のAWS ubuntu mysqlインストールで機能しました。「kill -TERM pid」は私の場合は機能しませんでした。ありがとう。
yoshi

sudo mysql stop私にとって(デジタルオーシャン-ghost-512mb-lon1-01)。
レオ

このエラーが発生しました:エラー1045(28000):ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)
2myCharlie



10

バイナリインストーラの場合はこれを使用してください:

止まる:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

始めること:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

再起動します:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

10

OSX 10.8以降では、MySQLのコントロールはシステム構成から利用できます。システム環境設定を開き、Mysql(通常は一番下)をクリックして、そのペインからサービスを開始/停止します。 https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

plistファイルは/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistにあります。


4
念のため、上記の方法をすべて試しましたが、余分なMySQLプロセスを停止する方法はありませんでした。システム環境設定を調べ、MySQLを検索するとうまくいきました。ありがとうございます。
andycrone 2016年

ありがとう、これでうまくいきました。ここにもアンインストールボタンがあります。
smcg

これはほとんどの場合に機能しました: gist.github.com/vitorbritto/0555879fe4414d18569dしかし、安全のために、ステップ6の前にステップ7を試してください
ppostma1

9

Macで私のために働いた

a)プロセスを停止する

sudo launchctl list | grep -i mysql

結果が「xxx.xxx.mysqlxxx」のようなものを示している場合

sudo launchctl remove xxx.xxx.mysqlxxx

例: sudo launchctl remove org.macports.mysql56-server

b)プロセスの自動起動を無効にする

sudo launchctl unload -wF /Library/LaunchDaemons/xxx.xxx.mysqlxxx.plist

例: sudo launchctl unload -wF /Library/LaunchDaemons/org.macports.mysql56-server.plist

  • 最後にMacを再起動します

注:最初に「a)」を実行した場合、b)を実行する前に再起動する必要がある場合があります。


6

キルは間違いなく間違った方法です!PIDは保持され、Replicationsjobsは強制終了されます。

MySQLサーバーの停止

/ sbin / service mysql stop

MySQLサーバーを起動

/ sbin / service mysql start

MySQLサーバーの再起動

/ sbin / service mysql restart

十分な権限がない場合は、おそらくsudoが必要になります


5

mysqldを4回続けて強制終了してみてください。それは私のために働いた唯一のものです...

root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
mysqld: no process found

"mysqld:プロセスが見つかりません"と表示されるまで、何度も何度も殺してください。


私のケースに感謝しました
ジョイス帯

4

CentOS 6.4で私のために機能したのはservice mysqld stop、rootユーザーとして実行していた場合です。

nixCraftで答えを見つけました。


2
/etc/init.d/mysql stop<br>
service mysql stop<br>
killall -KILL mysql mysqld_safe mysqld<br>

When you see the following information, you success

mysql: no process found<br>
mysqld_safe: no process found<br>
mysqld: no process found

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

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

"mysqld_safe A mysqld process already exists"

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


2

私のmysqlが再起動し続ける場合、
sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
うまくいきました。


mysql.server stopがこのエラーを促しました:zsh:コマンドが見つかりません:mysql.server
2myCharlie

1

ブート時にmysqlの自動起動を停止するために、8.0.12Homebrewを使用してインストールされたmysqlで以下が機能しましたmacOS Mojave 10.14.1

rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

1

MariaDBとMySQLサーバーインスタンスを停止するには:

sudo mysqladmin shutdown

MariaDBとMySQLサーバーインスタンスを起動するには:

mysqld &

MariaDBおよびMySQLサーバーインスタンスのデータ所有権を変更するには:

sudo chown -R 755 /usr/local/mariadb/data

0

バイナリファイルからMacOSにダウンロードしたmysql 5.7の場合:

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

-1

MAMPの場合

  1. サーバーを停止します(ただし、MySQLがオンのままであることに気付く場合があります)
  2. およびファイル/Applications/MAMP/tmp/mysql/を保持する削除または名前変更mysql.pidmysql.sock.lock
  3. Mampに戻ると、MySQLがオフになっていることがわかります。再び「サーバーを起動」できます。

これにより、mysql_error_logファイルに「/ Applications / MAMP / tmp / mysql for UNIX socket file not't exist」が表示されます
Abdullah Tahan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.