我试图在 Ubuntu 上停止 mysql,并按照此处说明的步骤重置密码: http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html 问题是,每当我终止 mysqld 进程时,它就会再次诞生。
知道如何强制停止它或者找出是什么导致了它的启动吗?
答案1
对较旧的 Ubuntu 执行这样的命令,如http://www.codeunit.co.za/2010/07/07/how-to-start-or-stop-mysql-server-on-ubuntu-via-the-command-line/
sudo /etc/init.d/mysql stop
对于最新的 Ubuntu,upstart
程序管理一直运行的 mysqld......使用此处所述的命令
sudo initctl stop mysql
或者
sudo stop mysql
答案2
mysql 进程可能是由某些守护进程控制软件启动的,并且还会自动重新启动它。尝试使用ps
来确定其父进程,这将提示您如何停止它:
ps -fC mysqld
并查看 PPID 列。如果是 1,则该进程直接由 init 拥有,简单的 kill 应该足以停止它。如果不是,请使用类似
ps -fp 1234
显示创建 mysql 进程的进程,该进程很可能负责其重生。
答案3
要安装 MySql 数据库:
sudo apt-get 安装 mysql 服务器
要启动 MySql 服务器:
/etc/init.d/mysql启动
要停止 MySql 服务器:
/etc/init.d/mysql 停止
要重新启动 MySql 服务器:
/etc/init.d/mysql 重启
检查 MySql 服务器的状态:
/etc/init.d/mysql 状态
答案4
Ubuntu 的后续版本使用暴发户它的 init 系统。虽然已经过去了一段时间,但我认为停止服务的语法应该是这样的:
stop servicename