サーバーで実行中のmysqlを停止するにはどうすればよいですか?動作しない標準ソリューション


1

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

sudo systemctl status mysqld成功したら、試してくださいsudo systemctl stop mysqld

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


それで私はsudoを取得します:systemctl:コマンドが見つかりません
CHarris

Ubuntuのバージョンは何ですか?試してくださいsudo service mysqld stop
AndrewQ

それはUbuntu 14.04
チャリス

0

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

sudoサービスmysql停止


感謝しますが、質問に示されているように、私はすでにそれを試しました。「サービスmysqlステータス」で、「mysql stop / waiting」というメッセージが表示されます。
チャリス

0

これが最終的にどのように行われたかです。

以下を使用するためにプロセスID(PID)を検索しましたmysqld_safe

ps -A

これPIDsにより、サーバーで現在実行中のすべてが表示されます。

mysqld_safe のようなものでした 34567

次に、コマンドを実行しました: kill -KILL 34567

また、私が殺したPIDmysqldようなものでした、34678

kill -KILL 34678

それから私はやった service mysql start

これですべて正常に動作しました。


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