重新启动我的电脑,突然在 Linux 12.04 上的 xampp(lampp) 中停用了 MySQL
Posted
技术标签:
【中文标题】重新启动我的电脑,突然在 Linux 12.04 上的 xampp(lampp) 中停用了 MySQL【英文标题】:Restarted my pc and suddenly MySQL deactivated in xampp(lampp) on Linux 12.04 【发布时间】:2014-03-17 12:29:28 【问题描述】:很长一段时间都运行良好,我什至不记得我在我的电脑上安装这个 Ubuntu 时肯定是超过 6 个月。
我在 Linux 设置上有 xampp(它称为lampp)并且一切正常,直到现在从上次重新启动突然我无法运行 mysql
当我尝试访问 localhost/phpmyadmin 时出现错误
#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).
当我在状态下检查 localhost/xampp 时,它说
MySQL database DEACTIVATED
当我尝试重新启动它时,我得到了这个
sudo /opt/lampp/lampp restart
Restarting XAMPP for Linux 1.8.3-2...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...not running.
XAMPP: Stopping ProFTPD...ok.
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.
但是当我再次重新启动时,MySQL 仍然无法工作,我得到了相同的响应。当我尝试仅启动/停止 mysql 时,我得到了这个
sudo /opt/lampp/lampp startmysql
XAMPP: Starting MySQL...ok.
sudo /opt/lampp/lampp startmysql
XAMPP: Starting MySQL...ok.
sudo /opt/lampp/lampp startmysql
XAMPP: Starting MySQL...ok.
sudo /opt/lampp/lampp stopmysql
XAMPP: Stopping MySQL...not running.
无论我尝试启动多少次,它都不会启动。
/etc/init.d/mysql 或服务 mysql 未安装,使用 xampp 时不应安装
我试过这个MySQL deactivated in Lampp, Xampp on Linux 12.04 和这个Couldn't start MySQL! while starting XAMPP. 和其他答案,但没有运气
我检查了在 /opt/lampp 文件夹中可以找到的所有日志,但没有运气。我检查了 php.ini httpd mysql 配置,没有发现任何错误,所有用户权限和密码都是正确的。
所以任何帮助,可能是什么问题,所以当我没有碰任何东西时它就停止工作,只是重新启动了我的电脑。
【问题讨论】:
【参考方案1】:在我对整个 xampp 应用程序愚蠢地执行重启命令后,我遇到了同样的事情,导致我的数据库意外关闭并崩溃了 mysql 应用程序。
我找到了这个link 并遵循了他的解决方案。
总而言之,我所做的是,在 my.cnf 中搜索:
[mysqld]
我的案例的 w/c 位于 /opt/lampp/etc/my.cnf 并在其正下方,在新的一行中输入:
innodb_force_recovery = 1
然后我正确使用
重新启动了我的lampp应用程序/opt/lampp/lampp/ stop
然后
/opt/lampp/lampp/ start
然后我检查使用
/opt/lampp/lampp/ status
看到我的 MySQL 正在运行
然后我将 innodb_force_recovery 值从 1 恢复为 0。
【讨论】:
谢谢!在 Ubuntu 16 中我遇到了同样的问题。是的,我在'innodb_lock_wait_timeout = 50'之后添加了行'innodb_force_recovery = 1'【参考方案2】:好吧,在尝试修复并查看日志一整夜之后,我终于在 mysql 数据库文件夹中找到了一个 .err 文件。
.err 文件在读取某些数据库文件时导致某种错误,显然它们以某种方式损坏并且 mysql 无法读取它们从而停止执行并崩溃。于是我删除了那几个数据库文件,mysql又开始运行了。
【讨论】:
以上是关于重新启动我的电脑,突然在 Linux 12.04 上的 xampp(lampp) 中停用了 MySQL的主要内容,如果未能解决你的问题,请参考以下文章
硬盘安装ubuntu 12.04时提示无sudo命令怎么办?我的电脑是win7系统,想学习linux。请帮帮忙~
自定义 linux 内核的 ioctl 突然停止响应并在几分钟后重新启动