MySQL (Xampp) 不会在 Windows 8.1 上启动
Posted
技术标签:
【中文标题】MySQL (Xampp) 不会在 Windows 8.1 上启动【英文标题】:MySQL (Xampp) will not start on Windows 8.1 【发布时间】:2016-05-30 13:54:07 【问题描述】:我已经使用 Xampp 几个星期了,到目前为止,我在启动 mysql 时没有遇到任何问题。这一次,当我以管理员身份(像往常一样)运行 Xampp 时,我得到了这个错误:
检测到问题! ""C:\Program Files\MySQL\MySQL Server 使用的端口 3306 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL 服务器 5.7\my.ini" MySQL57"!
我在 C:\xampp\mysql\bin\my.ini 中将端口从 3306 更改为 3307 并重新启动计算机,现在出现此错误:
“错误:MySQL 意外关闭...”
我在网上没有找到可行的解决方案,如果您能帮助我,我将不胜感激。
这是我在控制面板中看到的: mysql (xampp) problem
这是 mysql_error.log:mysql_error.log
【问题讨论】:
【参考方案1】:试试这个快速修复:
-
关闭并退出 Xampp 服务器/控制面板
转到您的 C:\xampp\mysql\data\ 目录(或您的 xampp 所在的位置)
删除ibdata1文件
重启xampp
让我知道结果。
【讨论】:
所以,今天早些时候我从 C:\xampp\mysql\data 中删除了 ibdata。错误仍然存在,所以我按照建议卸载 MySQL Server 5.7,因为它与 Xampp MySQL Server 冲突。但还是没有解决。最后,我从 C:\xampp\mysql\data 中删除了 ib_logfile0 和 ib_logfile1,现在 Xampp 中的 MySQL 正在运行,但我还有一个问题:每当我登录 phpmyadmin 时,我可以查看我创建的数据库,但不能查看它们组成的表。另外,我现在什至无法创建新数据库。每次我尝试时,phpmyadmin 都会冻结。你知道为什么吗? 我应该删除并重新安装 Xampp 吗?或者尝试在 Ubuntu 中同时安装 Xampp 和 MySQL Workbench?我不确定这是否是 Windows 问题。我是新手,想要一些建议:) 尝试删除并重新安装Xampp,确保卸载后删除不必要的文件。重新启动您的 PC,然后按照网站上的说明重新安装 Xampp。我正在运行 Windows 8.1,使用 Xampp 没有问题。 我这样做了,现在我再次看到同样的错误:“检测到问题!端口 3306 正在被“C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe”使用 - -defaults-file="C:\ProgramData\MySQL\MySQL 服务器 5.7\my.ini" MySQL57"!"【参考方案2】:你好,我排名不高,所以我通过回答来帮忙
此问题与您的端口配置有关,因为有时端口是由 windows 中的其他应用程序分配的 请记住,首先您的 Skype 处于注销模式或检查其端口配置或 第二步 您可以在 \xampp\mysql\bin\my.ini 文件中将端口号从 3306 更改为 3308。 第三步:重新启动您的 xammp 并检查,否则卸载 并下载 wamp
【讨论】:
【参考方案3】:我不知道这是否有帮助,因为我使用的是 Wamp(不是 Xampp),但我必须先禁用 Skype,然后它才能正常工作,
问候,
查尔斯
【讨论】:
但是 Skype 麻烦的是 apache 而不是 mysql :P 是的,我已经这样做了。 Skype 使用 80 端口,所以我将 xampp 切换为使用 81 端口。但问题出在 3306 端口,所以我不认为 Skype 是原因..【参考方案4】:毕竟我找到了一个非常简单的解决方案,无需编辑任何 my.ini 文件或安装和卸载东西。以防其他人遇到这个问题,我只是在cmd中使用了两个命令:
netstat -a -t -n -o|grep 3306
这告诉哪个程序使用端口 3306。我们只需要程序的 PID - 比如说它是 2588 - 然后输入:
taskkill /pid 2588 /f
我重新启动了 Xampp,它工作正常。
【讨论】:
以上是关于MySQL (Xampp) 不会在 Windows 8.1 上启动的主要内容,如果未能解决你的问题,请参考以下文章