アンインストールしようとしました mysql using sudo apt-get --purge remove mysql-server
が、次のエラーが発生しました
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
そこで、実行中のすべてのmysqlプロセスを強制終了するように求められました。これを実行して ps -ef | grep mysql
、
root 4473 1 0 17:46 ? 00:00:00 /bin/bash /usr/share/mysql/mysql-systemd-start post
root 4636 3783 0 17:46 pts/6 00:00:00 grep --color=auto mysql
root@viji-Latitude-E5440:~# sudo kill -9 4473
root@viji-Latitude-E5440:~# ps -ef | grep mysql
root 4672 1 0 17:47 ? 00:00:00 /bin/bash /usr/share/mysql/mysql-systemd-start post
root 4745 3783 0 17:47 pts/6 00:00:00 grep --color=auto mysql
この MySQL プロセスを終了しようとしていますが、できません。
どうすればよいでしょうか?
答え1
プロセスを完全に終了することはできますが、プロセスが再び開始しているようです。終了するたびに PID が変わることにお気づきでしょうか。システム上の何かが、自動的にプロセスを開始しています。いくつかのオプションがあります。
- それを起動しているものを探して破壊します(通常は XAMPP のような Web コントロール パネル、この場合はおそらくサービス マネージャー)
- シェルを起動し、そこから終了する(リカバリモードを使用)
そもそも MySQL をどのようにインストールしたかわからないので、後者の方が好きですが、XAMPP に似たものを使用した場合は、コントロール パネルを開いて内部から MySQL を停止してみる価値はあります (コントロール パネル ソフトウェアを再インストールする必要があるとしても)。
前者を使用する場合は、試してみてsudo service mysql-server stop
、その後アンインストールできるかどうかを確認してください。