崩溃后如何让 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 服务器正常工作?的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 在 Windows 中的 XAMPP 上不断崩溃