我最近在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
你知道进程自动重启的原因吗?先谢谢你!!
7条答案
按热度按时间ahy6op9u1#
我也遇到过同样的问题,运行
kill
命令会杀死进程,但在我的例子中,它会在不同的进程ID下再次弹出。我唯一能想出来的办法就是这样:
来源:http://www.itfromscratch.com/how-to-stop-the-percona-mysql-server/
p4tfgftt2#
使用
sudo service mysql stop
对我很有效。jecbmhm33#
想要杀死所有mysql示例?请以root用户身份尝试:
z9smfwbn4#
我在Mac OS上使用自制软件。
brew services stop mysql
对我不起作用,但sudo brew services stop mysql
起作用了。ckx4rj1h5#
我在这里猜测,但是mysqld可能是通过mysql_safe init脚本启动的,它将重新启动服务器。
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。希望这能帮到什么人。我花了两年时间才解决这个问题。
jslywgbw7#
这可能不适用于这个特定的问题,但它仍然在这里。我检查了错误日志(“/var/log/mysql/error.log”),看到“explicit_defaults_for_timestamp=TRUE”导致了一个错误(“未知变量”)。所以我从我的.cnf(“/etc/mysql/my.cnf”)中删除了它,并运行了“sudo start mysql”,它恢复并运行了。我希望这也能有所帮助!