在XAMPP中无法启动MySQL (错误:10048)的原因是端口冲突。错误代码10048表示端口已被其他程序占用。
解决此问题的步骤如下:
- 首先,打开XAMPP控制面板,确保Apache和MySQL都处于停止状态。
- 打开命令提示符(CMD)或PowerShell,并输入以下命令查看端口占用情况:
- 打开命令提示符(CMD)或PowerShell,并输入以下命令查看端口占用情况:
- 如果该端口已被占用,命令会显示占用该端口的进程ID(PID)。
- 使用以下命令杀死占用该端口的进程:
- 使用以下命令杀死占用该端口的进程:
- 其中,
<PID>
是占用端口的进程ID。 - 重新启动XAMPP,并尝试启动MySQL服务。如果一切正常,MySQL应该能够成功启动。
如果以上步骤无法解决问题,可能是由于其他软件或服务占用了MySQL所需的端口。您可以尝试更改MySQL的默认端口,以避免冲突。具体步骤如下:
- 打开XAMPP控制面板,停止MySQL服务。
- 在XAMPP安装目录下找到
mysql
文件夹,进入mysql\bin
目录。 - 打开
my.ini
文件(或my.cnf
文件),使用文本编辑器(如Notepad++)打开。 - 在文件中找到以下行:
- 在文件中找到以下行:
- 将端口号3306更改为其他未被占用的端口号,例如8888:
- 将端口号3306更改为其他未被占用的端口号,例如8888:
- 保存并关闭文件。
- 在XAMPP控制面板中重新启动MySQL服务,它应该能够在新的端口上成功启动。
请注意,更改MySQL端口后,您需要相应地更新应用程序中连接数据库的配置文件。
希望以上解决方案能够帮助您解决问题。如果您需要更多帮助或有其他问题,请随时提问。