无法在 Ubuntu 上停止 mysql

1 mysql ubuntu

我在 Ubuntu 12.10 上重新安装了 mysql。删除过程工作正常,但在安装过程中我尝试设置 root 密码失败(因为,正如终端所说:密码已经设置)。然后我尝试通过safe_mode更改密码,但此操作也失败了,因为我无法停止mysql。

当我尝试

sudo /etc/init.d/mysql stop
Run Code Online (Sandbox Code Playgroud)

我得到

Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql stop
Run Code Online (Sandbox Code Playgroud)

当我尝试

sudo service mysql stop
Run Code Online (Sandbox Code Playgroud)

我得到

stop: Unknown instance: 
Run Code Online (Sandbox Code Playgroud)

当我尝试

sudo mysqladmin shutdown
Run Code Online (Sandbox Code Playgroud)

我得到

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Run Code Online (Sandbox Code Playgroud)

请告诉我,在这个死胡同里该怎么办?

Jul*_*Lam 8

/etc/init.d/service_name stop仍然会停止服务,但会抛出弃用警告,因为它service也可以停止进程。

也就是说,您service mysql stop在已经运行后运行/etc/init.d/mysql stop并不能仅仅因为mysql已经停止而运行,因此出现Unknown instance错误。

同样,mysqladmin不能在 处停止服务器localhost,仅仅因为 处的服务器localhost不再运行 的实例mysql