为啥 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 安装中 xdebug 都会使 apache 崩溃?