サーバー上で実行中のMySQLを停止するにはどうすればいいですか? 標準的な解決策が機能しない

サーバー上で実行中のMySQLを停止するにはどうすればいいですか? 標準的な解決策が機能しない

Ubuntu 14.04ルートユーザーとしてサーバーにリモートログインしました。

試してみると:

sudo stop mysql

次のような結果になります:

stop: unknown instance:

試してみると:

sudo service mysql stop

次のような結果になります:

stop: unknown instance:

どこかで誰かが同様の質問を投稿した投稿を読みましたが、その答えはサーバーがすでに実行されていない可能性が高いというものだったので、次のことを試しました。

mysqladmin -u root -p status

そして私はUptime: 1543 Threads: 1 Questions: 500 etc...

...これは、サーバーが実際に実行されていることを意味します。

それで、どうやって止めればいいのでしょうかmysql?sudo stop mysql以前試したことがあり、うまくいったはずです。

今日、root ユーザーとして mysql db にアクセスするためのパスワードを追加しましたが、それが関係しているのでしょうか?

ログインするにはパスワードを入力する必要があるため、パスワードが正常に機能していることはわかっていますphpMyAdmin

service mysql statusハングアップしているようなのですがmysql stop/waiting、最終的にはシャットダウンするべきではないでしょうか?

答え1

MySQLを停止します:sudo /etc/init.d/mysql stop

Apacheを停止します:sudo /etc/init.d/apache2 stop

答え2

試してみsudo systemctl status mysqldて、成功したら、sudo systemctl stop mysqld

サービス名は異なる場合があります(正式名称は ですmysqld)。

答え3

コマンド「Service」がありません。

sudo サービス mysql 停止

答え4

sudo service mysql stop の問題は、systemctl が数分後にサービスを再起動することです。systemctl を使用して停止する必要があります。

関連情報