MySQL 数据库不会启动 XAMPP

Posted

技术标签:

【中文标题】MySQL 数据库不会启动 XAMPP【英文标题】:MySQL Database won't start XAMPP 【发布时间】:2013-06-30 06:01:36 【问题描述】:

我已将我的 XAMPP 版本更新到 1.8.2。现在我遇到了 mysql 数据库服务器无法启动的问题。

如果我尝试启动 Apache Web 服务器(在“应用程序管理器”中),它会显示“正在启动...”,几秒钟后它会显示“正在运行”。当我对 MySQL 数据库执行相同操作时,它会显示“正在启动...”几秒钟,然后显示“已停止”。

当我查看配置文件 (my.cnf) 时,我看到了这个:

# The following options will be passed to all MySQL clients
[client]
#password           = your_password
port        = 3306
socket      = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

我认为问题出在套接字上。 mysql.sock 不存在于该目录中,甚至不存在于整个 XAMPP 目录中。

有谁知道如何解决这个问题?

PS:我在 OS X 上安装了 php 5.4。

【问题讨论】:

mysql 将在必要时创建套接字文件,但前提是该路径确实存在...... xampp not working on windows 7 - Windows 7 Forums的可能重复 不,不一样。只是无法启动 MySQL Server。 【参考方案1】:

我在按照以下步骤修复的 Mac OS X (10.9) Mavericks 上遇到了同样的错误

    打开终端并使用 sudo su 运行 ps aux | grep mysql 使用 kill -9 PROCESS_ID 杀死所有进程 使用控制面板启动 MySQL

【讨论】:

当我输入 kill -9 PROCESS_NO 时,它显示“kill: PROCESS_NO: 参数必须是进程或作业 ID。这是什么意思,我该如何解决? @CyrilIvarGarcia 它应该是进程号 = 进程 ID 根 2536 0.0 0.0 2444636 100 ?? S Thu09AM 0:00.02 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/Anonymous.local。 pid 这是我的 ps aux | 的结果之一grep mysql。我的进程 ID 是哪个?【参考方案2】:

3306端口可能被其他进程使用,可以在Xampp mysql配置中更改端口号并启动mysql。

【讨论】:

【参考方案3】:

我对 xampp 有相同的体验,但我没有执行更新,这是一个全新安装。我很幸运能开箱即用地运行 MAMP。这并不完全是您问题的直接答案,但如果您只是想安装一些东西并完成工作,MAMP 可能是一个选择。我做了几个小时的谷歌搜索,但我仍然没有弄清楚这里的 xampp 问题......

【讨论】:

以上是关于MySQL 数据库不会启动 XAMPP的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 会话不会在 XAMPP 上启动

MySQL (Xampp) 不会在 Windows 8.1 上启动

MySQL 不会在 XAMPP 服务器上启动

MySQL 不会在 XAMPP 服务器上启动

Xampp 不会在 Mac OSX 上启动 MySQL 服务器?

无法将 MySQL 连接到 XAMPP