为啥 MySQL 不会在我的 XAMPP 安装上启动?

Posted

技术标签:

【中文标题】为啥 MySQL 不会在我的 XAMPP 安装上启动?【英文标题】:Why won't MySQL start on my XAMPP install?为什么 MySQL 不会在我的 XAMPP 安装上启动? 【发布时间】:2020-03-09 10:46:19 【问题描述】:

我已经在我的 W10 x64 PC 上本地运行 Wordpress 一个多星期了,没有任何问题。 今天早上我打开我的电脑,打开 XAMPP 3.2.4,我无法启动 mysql 模块。 “错误:MySQL 意外关闭。” 起初它说:

16:25:35 [mysql] 正在尝试启动 MySQL 服务... 16:25:35 [mysql] 检测到状态变化:正在运行

然后是这个:

16:25:43 [mysql] 错误:MySQL 意外关闭。

我尝试更改端口、重新安装服务、删除 MySQL 数据文件夹中的一些文件(尝试遵循有关与我类似的问题的在线指南)但没有任何效果。 当我手动尝试启动 MySQL 服务时,我收到错误 1067。

我在这里上传了错误日志文件: https://drive.google.com/file/d/1q-wQm5a5uChF6_6UCsfVEBFoeSvKwh2E/view?usp=sharing

【问题讨论】:

【参考方案1】:

我已经成千上万次遇到这个问题了。 此问题与某些自定义事物有关,例如其他程序或重复。

我可以给你几个解决方案:

    检查控制面板

    也许您已多次安装 Xampp。去那里检查底部。如果 Xampp 安装过多,请将它们全部卸载。不要忘记使用 htdocs 和 mysql 保存您的 xampp 文件夹。

    检查您在电脑上安装的程序

    Teamviewer 或 VMWare 之类的可疑程序太多,阻塞了 mysql 的端口。尝试卸载它,并在使用 Xampp 完成工作后重新安装。

    更改端口

    转到 XAMPP 控制面板并靠近 MYSQL 转到 Config > my.ini 搜索port=3306,并将所有出现的值替换为3336。 之后,转到右上角的CONFIG,然后转到Service and Port Settings,在MYSQL选项卡之后。 在该选项卡上将端口的值更改为3336。 之后点击保存,然后退出您的 XAMPP。

【讨论】:

【参考方案2】:

我能够通过卸载并重新安装 XAMPP 来解决此问题。 然后我将网站文件夹复制回htdocs,最后进入“mysql>data”,复制网站的数据库文件夹并粘贴我重新安装XAMPP之前的“ibdata1”文件。

我想出了这个解决方案,这要归功于另一个帖子上的这个答案: https://***.com/a/50855748/12367579

【讨论】:

【参考方案3】:

您的第一个警告似乎是: 2019-11-13 14:00:05 6 [警告] 无法从表 mysql.gtid_slave_pos 加载从属复制状态:1932:引擎中不存在表 'mysql.gtid_slave_pos'

您是否有一个正在工作的复制模式?如果没有,您可以重命名 master.info 文件以避免复制。

除了您遇到与文件访问相关的第一个错误之外: 2019-11-13 14:10:32 0 [错误] InnoDB:无法以只读方式打开数据文件:'.\virtualnordicdb\wp_commentmeta.ibd' 操作系统错误:203

您能否访问该文件并且该文件具有正确的写入/读取权限

最后,您的硬盘驱动器中有足够的空间吗? 019-11-13 14:20:25 0 [注意] mysqld.exe:Aria 引擎:开始恢复 恢复页面:0% 10%191113 14:20:26 [ERROR] mysqld got exception 0xc0000005 ;

【讨论】:

我已经能够解决这个问题。我重新安装了 XAMPP,似乎奇迹般地,数据库就好了。

以上是关于为啥 MySQL 不会在我的 XAMPP 安装上启动?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 xampp 版本 1.8.3 上启动 mysql

为啥在我尝试过的每个 XAMPP 安装中 xdebug 都会使 apache 崩溃?

为啥 jQuery 不能在我的 Mac 上的 xampp 上运行?

为啥我的 cURL 请求在 XAMPP 中不起作用?

为啥 xampp 服务器在我的本地服务器上生成错误?

为啥我不能在我的 XAMPP 上为这个 PHP 网站设置虚拟主机?