2013-07-02 36 views
3

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

如果我尝试启动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:我有PHP 5.4在OS X上

+0

mysql将在必要时创建套接字文件,但只有当该路径实际存在时才会创建套接字文件... –

+0

[xampp不能在Windows 7上工作 - Windows 7论坛](http://stackoverflow.com/questions/7665330/xampp-not-working-on-windows-7-windows-7-forums) –

+0

不,它不一样。它只能启动MySQL服务器。 – user2543798

回答

7

我经历了在Mac OS X相同的错误(10.9),小牛我固定通过以下步骤

  1. 打开终端并使用sudo su
  2. 运行ps aux | grep的MySQL的
  3. 杀死使用kill -9 PROCESS_ID
  4. 使用控制面板
+0

当我键入kill -9 PROCESS_NO时,它表示“kill:PROCESS_NO:arguments必须是进程或作业ID。这是什么意思,我该如何解决? –

+1

@CyrilIvarGarcia它应该是进程否=进程ID –

+0

root 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? –

0

安装我有XAMPP相同的经历,但我并没有进行更新,这是一个干净的安装。开箱即用的MAMP运气非常好。这不是对你的问题的直接回答,但如果你只是想安装一些东西并完成工作,MAMP可能是一个选择。我做了几个谷歌搜索,我仍然还没有想出这里的XAMPP问题的时间......

2

3306端口可能被其他过程中使用启动MySQL中的所有过程,可以只改变XAMPP MySQL配置端口号并启动MySQL的。