mysql进程无法停止

lkaoscv7  于 2022-12-26  发布在  Mysql
关注(0)|答案(7)|浏览(233)

我最近在Ubuntu 12.04操作系统桌面中安装了5.5.28-29.2 Percona Server(GPL),Release 29.2。我尝试使用不同的方法停止服务器:

- sudo /etc/init.d/mysql stop
- sudo kill -9 pid
- mysqladmin -u root -p shutdown

所有这些方法都会停止进程,但在进程结束后会自动启动。我检查了syslog(/var/log/syslog/),总是显示下一个跟踪:

Jan  4 17:50:44 kernel: [ 1915.494219] init: mysql main process (17311) killed by KILL signal
Jan  4 17:50:44 kernel: [ 1915.494245] init: mysql main process ended, respawning
Jan  4 17:50:44 kernel: [ 1915.500025] type=1400 audit(1357318244.557:48): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=18458 comm="apparmor_parser"
Jan  4 17:50:46 /etc/mysql/debian-start[18501]: Upgrading MySQL tables if necessary.
Jan  4 17:50:46 /etc/mysql/debian-start[18504]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Jan  4 17:50:46 /etc/mysql/debian-start[18504]: Looking for 'mysql' as: /usr/bin/mysql
Jan  4 17:50:46 /etc/mysql/debian-start[18504]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Jan  4 17:50:46 /etc/mysql/debian-start[18504]: This installation of MySQL is already upgraded to 5.5.28, use --force if you still need to run mysql_upgrade
Jan  4 17:50:46 /etc/mysql/debian-start[18515]: Checking for insecure root accounts.
Jan  4 17:50:46 /etc/mysql/debian-start[18520]: Triggering myisam-recover for all MyISAM tables

你知道进程自动重启的原因吗?先谢谢你!!

ahy6op9u

ahy6op9u1#

我也遇到过同样的问题,运行kill命令会杀死进程,但在我的例子中,它会在不同的进程ID下再次弹出。
我唯一能想出来的办法就是这样:

sudo stop mysql

来源:http://www.itfromscratch.com/how-to-stop-the-percona-mysql-server/

p4tfgftt

p4tfgftt2#

使用sudo service mysql stop对我很有效。

jecbmhm3

jecbmhm33#

想要杀死所有mysql示例?请以root用户身份尝试:

pkill mysqld;
z9smfwbn

z9smfwbn4#

我在Mac OS上使用自制软件。brew services stop mysql对我不起作用,但sudo brew services stop mysql起作用了。

ckx4rj1h

ckx4rj1h5#

我在这里猜测,但是mysqld可能是通过mysql_safe init脚本启动的,它将重新启动服务器。

ctzwtxfj

ctzwtxfj6#

对于那些在事实发生后几年才看的人来说,我也有过类似的问题,而且刚刚解决了。
似乎有第二个init脚本orig_mysql. conf与mysql. conf文件一起存在于/etc/init目录中。这导致upstart启动两个示例,显然当一个示例结束时它会感到困惑。因此,连续的重生发生了。
我的解决方案:
1.如果可能的话通过upstart停止mysql:第一个月
1.删除其中一个conf文件(我删除了/etc/init/orig_mysql. conf),然后使用以下命令重新启动init:telinit u
1.手动终止任何剩余的mysqld进程。
一旦确认没有mysqld进程在运行,并且它们不再重生,就用service mysql start重新启动mysql。
希望这能帮到什么人。我花了两年时间才解决这个问题。

jslywgbw

jslywgbw7#

这可能不适用于这个特定的问题,但它仍然在这里。我检查了错误日志(“/var/log/mysql/error.log”),看到“explicit_defaults_for_timestamp=TRUE”导致了一个错误(“未知变量”)。所以我从我的.cnf(“/etc/mysql/my.cnf”)中删除了它,并运行了“sudo start mysql”,它恢复并运行了。我希望这也能有所帮助!

相关问题