崩溃后如何让 XAMPP 中的 MySQL 服务器正常工作?

Posted

技术标签:

【中文标题】崩溃后如何让 XAMPP 中的 MySQL 服务器正常工作?【英文标题】:How to make MySQL server in XAMPP work well after a crash? 【发布时间】:2020-06-04 12:07:48 【问题描述】:

XAMPP 中的 mysql 服务器无法正常启动。

我尝试按照here 的建议更改端口,但服务器仍然没有启动,尽管它尝试这样做:在下面的屏幕截图上下文中,在 MySQL 旁边显示一个新的 PID点击Start

我也尝试运行netstat -ano|find "3306"(我也尝试使用 3307)但它没有显示任何内容,与在命令提示符中以管理员身份运行时相同。我还重新启动了计算机,并删除了我今天编写的新 php 代码。昨天一切正常。

注意:前天我的工作电脑被误关机了。

截图:

日志文件是here,其中一部分说这是一个错误,但我不使用的 MariaDB 的一个错误。

我是初学者,我只为 WordPress 使用 MySQL。

谢谢。

更新 1

运行netstat -ab 会产生this。

现在我正在检查 XAMPP 是否有更新。

更新 2

XAMPP 似乎没有更新。

【问题讨论】:

读取红色错误!或更新 xampp 错误日志提示另一个进程在端口 3306 上运行 ~ 尝试从命令行运行 netstat -ab 以查看该端口上是否已经有东西 您可能会发现此链接很有用community.apachefriends.org/f/viewtopic.php?f=16&t=72437 @RamRaider 我在问题末尾发布了netstat -ab 的输出。它不显示3306 @jeff 与此问题相关,您的链接目前对我没有用处。我进行了更改,并且出现了相同的红色文本。谢谢。 【参考方案1】:

首先检查您的端口并检查您的防火墙是否没有阻止该端口,尝试不同的端口 3306、3307、3308。

这是你的错误:

2020-02-20  9:40:14 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2020-02-20  9:40:14 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-02-20  9:40:14 0 [Note] Server socket created on IP: '::'.

我会重新安装 xampp,而不是花费大量时间来查找错误。

这里有一些解释:https://forums.mysql.com/read.php?10,652134,652135#msg-652135

从控制面板打开 shell 并使用以下命令启动 mysql:

mysqld –-console –-skip-grant-tables –-skip-external-locking

从控制面板打开另一个shell并使用以下命令修复数据库:

mysqlcheck -r --databases mysql --use-frm

停止mysql,关闭shell并正常重启mysql。

另请参阅 InnoDB 损坏和恢复 https://chepri.com/mysql-innodb-corruption-and-recovery/

【讨论】:

谢谢。重新安装 XAMPP 后一切正常。

以上是关于崩溃后如何让 XAMPP 中的 MySQL 服务器正常工作?的主要内容,如果未能解决你的问题,请参考以下文章

pc崩溃后Xampp mysql innodb恢复失败

MySQL 在 Windows 中的 XAMPP 上不断崩溃

如何让 mysql 服务器在 xampp 中工作?

Windows下安装的XAMPP如何设置Apache和MySQL等服务开机自启动

MySQL不在xampp中使用端口?

如何修复XAMPP“Apache / mysql意外关闭”错误