最近更新后,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 在解决问题时非常人性化。大多数情况下,它会告诉你问题和解决方案。
在进行升级时,请检查该服务/应用程序/任何正在运行的程序是否有另一个实例可能/可能会发生冲突(您可能会在整个升级过程中收到警告)。