【问题标题】:Restarted my pc and suddenly MySQL deactivated in xampp(lampp) on Linux 12.04重新启动我的电脑,突然在 Linux 12.04 上的 xampp(lampp) 中停用了 MySQL
【发布时间】: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 配置,没有发现任何错误,所有用户权限和密码都是正确的。

所以任何帮助,可能是什么问题,所以当我没有碰任何东西时它就停止工作,只是重新启动了我的电脑。

【问题讨论】:

    标签: mysql linux apache ubuntu xampp


    【解决方案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又开始运行了。

    【讨论】:

      猜你喜欢
      • 2013-02-17
      • 1970-01-01
      • 2018-09-24
      • 2016-07-10
      • 1970-01-01
      • 2016-03-11
      • 2014-04-16
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多