Ubuntu 服务:未知实例

Ubuntu 服务:未知实例

最近更新后,Ubuntu 服务出现问题。无法再通过 访问 MySQL 进程service mysql [action],因此每当我尝试执行命令时,都会收到以下消息:

user@hostname:~# service mysql restart
restart: Unknown instance:

但是我仍然可以通过访问服务/etc/init.d/mysql,此命令按预期工作:

user@hostname:~# /etc/init.d/mysql restart
 * Stopping MySQL (Percona Server) mysqld                               [ OK ]
 * Starting MySQL (Percona Server) database server mysqld               [ OK ]
 * Checking for corrupt, not cleanly closed and upgrade needing tables.

有人可以建议我如何解决这个问题吗?

答案1

我知道我们解决了这个问题,但导致这个问题的原因有很多。在您的案例中,Percona Server 想要升级 Mysql 5.1,这导致 Percona 正在使用但 Ubuntu mysql server 5.1 未使用的某些配置文件之间出现混淆。因此,删除/清除包mysql-server-5.1是解决方案。

对此,正常的反应是将其归咎于 upstart,但经过大量检查后,我们发现了问题。

对于升级后引起的许多 mysql 问题(无论是该软件包还是整个系统)而言,情况并非如此。

它对 Nazariy 先生有用,但我写这篇文章只是为了提醒来这里的用户先检查其他解决方案。例如:

  • 检查您的dmesg输出。它通常会说明很多此类问题,或者至少会指导人们去哪里查找。

  • 在 中执行cat日志或错误文件/var/log。在这种情况下,cat /var/log/mysql/error.log告诉我们有关另一个问题的信息。我们首先解决了那个问题,然后继续解决问题中提到的问题。

  • Linux 在解决问题时非常人性化。大多数情况下,它会告诉你问题和解决方案。

  • 在进行升级时,请检查该服务/应用程序/任何正在运行的程序是否有另一个实例可能/可能会发生冲突(您可能会在整个升级过程中收到警告)。

相关内容