CentOS7でMySQL(MariaDB)が止まらないのでmysqladminを使ったら止まりました。
最近ちょくちょく起きてる気がするのですが、CentOSでMySQL(MariaDB)を止めようと思っても止まってない、という件です。
$ sudo systemctl stop mysql.service
$ ps auxww | grep my
root 1029 0.0 0.0 115384 1788 ? S 12:01 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/example.com.pid
mysql 1384 0.0 6.9 1547000 141720 ? Sl 12:01 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysql/mysqld.log --pid-file=/var/lib/mysql/example.com.pid --wsrep_start_position=00000000-0000-0000-0000-000000000000:-1
$ sudo pkill mysqld_safe
$ ps auxww | grep my
root 1029 0.0 0.0 115384 1788 ? S 12:01 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/example.com.pid
mysql 1384 0.0 6.9 1547000 141720 ? Sl 12:01 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysql/mysqld.log --pid-file=/var/lib/mysql/example.com.pid --wsrep_start_position=00000000-0000-0000-0000-000000000000:-1
kill -9
をすれば止まるのですが、あまり強制終了はなぁ…、ということで調べたら載っていました。
Edit 1: To shutdown MariaDB or Mysql service you can use mysqladmin shutdown. Or just run: kill -SIGTERM pid-of-mysqld-process. See also:
$ mysqladmin shutdown
$ ps auxww | grep mysql
で止まりました。