2012-08-26 50 views
8

我一直试图设置mysql和phpMyAdmin在过去的12个小时,没有任何成功。是的,经过几个小时的谷歌,我知道这是一个常见的问题,我已经阅读了类似的查询在计算器上,但仍然不能与解决方案.....无法启动phpMyAdmin。继续收到#2002套接字错误

我已经试过一切 - 从config.inc.php文件改变

$cfg['Servers'][$i]['port'] 

3306127.0.0.1 ....

config.inc.php文件输入插座路径 - 既tmp/mysql.php/var/mysql/mysql.sock

我试图改变在my.cnf文件和php.ini中的套接字路径....但我不断收到同样的错误:

#2002 - No such file or directory 
The server is not responding (or the local server's socket is not correctly configured). 

我使用MySQL(5.1。 65),PhpMyAdmin(3.5.2.2)和PHP(5.3.8)。

+0

发表您的'config.inc.php'代码.. –

+1

双重检查的MySQL是否启动与否。 – tkr

+0

可能与http://stackoverflow.com/questions/4219970/warning-mysql-connect-2002-no-such-file-or-directory-trying-to-connect-vi – Roberto14

回答

3

我遇到的问题是因为PHP试图通过UNIX套接字而不是TCP进行连接。这类似于此错误:Error when connecting to MySQL using PHP/PDO

首先,确保你有一个MySQL的my.cnf中的配置再加入您的默认插槽的位置:在你的php.ini

[mysqld_safe] socket = /tmp/mysql.sock 

接下来,就让PHP知道在哪里它是:

mysql.default_socket = /tmp/mysql.sock 
+0

确保你编辑php.ini而不是php.ini.default。 –

8
  1. 退出MAMP
  2. 打开端子
  3. 类型:killall -9 mysqld重新启动MAMP
+0

这是解决我的问题的唯一解决方案,谢谢! – axelbrz

+0

这会发生多种原因和解决方案。 @axelbrz我很高兴可以提供帮助。 – andrewoodleyjr

+0

这不适合我。 –

8

我最近在Mac OS Sierra上也遇到了这个问题。 Apache服务器正在工作,但MySQL不是。搜索解决方案后,阅读大量的帖子,我发现这个解决方案。它的工作!

的解决方法是导航到mysql的文件夹,在我的情况下,其,

/Applications/MAMP/db/mysql56/

,并删除文件夹以外的所有文件。然后重新启动MAMP。

+0

这对我有用! –

+0

这也适用于我。谢谢 – calistus

+0

不客气。感谢您的反馈:) – natterstefan

3

既然你没有提到MAMP,我假设你没有使用它,所以这是一个手动安装,但它可能也适用于MAMP。

根据我的经验,这是由您的MySQL的套接字变量引起的。默认情况下,MySQL使用/tmp/mysql.sock。

您可以通过登录到你的MySQL,做

show variables like '%socket%' 

会告诉你套接字文件的位置获得了MySQL套接字变量。

现在,创建一个php phpinfo()文件,并在mysql或mysqli部分下查找mysql.default_socket。我的是/var/mysql/mysql.sock。这表明PHP正在查找与mysql正在使用不同位置的文件。

假设你有相同的价值观,开放的新终端,输入

cd /var 
mkdir mysql 
cd mysql 
ln -s /tmp/mysql.sock mysql.sock 

这将创建位置PHP从检查内部链接到MySQL套接字文件。

PHPMyAdmin现在应该工作。

+0

这对我来说,谢谢! –

0

在Windows 7 Ultimate,AppServ上有这个问题。 只需重新加载SQL和Apache(但你需要重新加载它们,重新加载只有Apache没有工作)。

 
PHPMyAdmin 4.6.6 
Server: Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30 
Server version: 5.7.17-log - MySQL Community Server (GPL) 
PHP: 5.6.30 
0

检查配置文件:

/* $cfg['Servers'][$i]['host'] = 'localhost'; */ 
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['compress'] = false; 

重启MySQL: OSX:sudo /usr/local/mysql/support-files/mysql.server restart

的Linux:sudo service mysql start (老的Linux:sudo /etc/init.d/mysql start

0

如果您正在使用自制重启MariaDB的。我也有同样的问题,停下来并开始mariadb后,它又开始工作。

brew services restart mariadb

相关问题