MySQL说:文档#2002 - 服务器没有响应+ windows 8 + wampserver

时间:2013-02-08 10:06:56

标签: php windows-8 phpmyadmin wamp

我有wampserver 2.2,PHP 5.3.9,Mysql 5.0.8和windows 8作为操作系统。我最近安装了wampsever,localhost工作正常,但当我试图通过wamp系统托盘图标打开phpadmin时,它显示以下错误:

Error

MySQL said: Documentation 
 #2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)

我在google的最近几天搜索来解决此问题,但没有得到任何解决方案。以下是我的config.inc.php文件

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';


/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';

?>

需要帮助。提前谢谢。

5 个答案:

答案 0 :(得分:3)

你是第一次运行安装脚本吗?为了允许访问本地服务器(特别是在win 8中)&amp;确保你总是以管理员的身份运行它。

如果您有权访问phpmyadmin,则可以在设置选项卡的更多设置选项中执行上述步骤。

如果您在设置时遇到问题,请告诉我,我会告诉您有关它的详细信息。

这可能不是您问题的最佳答案,但我正尽力帮助。

好的,请执行以下步骤,我假设您有权访问phpmyadmin,如果没有访问wamp目录 - &gt;别名 - &gt;打开phpmyadmin.conf

更改以下代码:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

Order Allow,Deny
Allow from all

然后保存。

之后,转到wamp托盘图标 - &gt;右键单击 - &gt;把服务器放在网上

这应该允许您在localhost和phpmyadmin中都有访问权限

  • 您可以使用安装程序,而不是手动编辑config.inc.php 脚本。首先,您必须手动创建文件夹配置 phpMyAdmin目录(你可以在wamp / apps / phpmyadmin /上找到它)。这是一项安全措施,应在完成setupscript后删除。
  • 然后在您的网络浏览器上打开localhost / phpmyadmin
  • 转到设置标签
  • 在更多设置中,您会找到指向SetupScript的链接,应该在

    本地主机/ phpmyadmin的/安装/ index.php的

  • 在服务器下,点击新服务器

  • 键入您的主机名,因为您在本地计算机
  • 上运行,因此该名称应为localhost
  • 在“身份验证设置”中,右键访问用户和密码以访问phpmyadmin
  • 您可以使用许多其他设置取决于您的需求
  • 点击保存按钮
  • 请注意,在从屏幕的“配置”区域中明确选择“保存”之前,更改不会保存到磁盘。通常,脚本会将新的config.inc.php保存到config /目录,但如果Web服务器没有正确的权限,您可能会看到错误“无法加载或保存配置”。确保config /目录存在且具有适当的权限 - 或使用“下载”链接在本地保存配置文件并上传(通过FTP或类似方法)到正确的位置。
  • 保存文件后,必须将其从config /目录移出到phpmyadmin主目录,并且必须重置权限,再次作为安全措施。
  • 现在可以使用该文件了。如果您希望设置一些高级选项,可以选择使用您喜欢的编辑器查看或编辑文件
  • 如果您使用的是auth_type“config”,建议您保护phpMyAdmin安装目录,因为使用config不需要用户输入密码来访问phpMyAdmin安装。建议使用备用身份验证方法,例如在.htaccess文件中使用HTTP-AUTH或切换到使用auth_type cookie或http。
  • 在浏览器中打开phpMyAdmin主目录。 phpMyAdmin现在应该显示欢迎屏幕和数据库,如果使用HTTP或cookie身份验证模式,则显示登录对话框。
  • 您应该拒绝访问您的网络服务器配置中的./libraries和./setup/lib子文件夹。对于Apache,您可以在该文件夹中使用提供的.htaccess文件,对于其他Web服务器,您应该自己配置它。此类配置可防止可能在该代码中发现的路径暴露和跨侧脚本漏洞。
  • 保护公共phpMyAdmin安装以防机器人访问通常是个好主意,因为它们通常无法在那里做任何好事。您可以使用Web服务器根目录中的robots.txt文件执行此操作,也可以通过Web服务器配置限制访问。

我希望有所帮助,如果您需要更多信息,请不要犹豫:)

答案 1 :(得分:1)

这适用于基于Linux Debian的系统。

当您单独安装mysql时,可能会发生此错误。只需通过以下命令将其删除[如果您不需要],然后您可以通过phpmyadmin使用mysql。这对我有用:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

答案 2 :(得分:1)

您可以按照以下方法解决问题。

Step1:转到my.ini文件并将mysql socket =“MySQL”的设置更改为“/tmp/mysql.sock”。

Step2:然后在php ini文件中执行相同操作并重新启动Web服务器,无论是WAMP还是XAMP!

如果您使用的是XAMP,那么您可以再试一次:

要解决#2002问题,请使用路径打开config.inc.php: 在您的XAMPP目录中\xampp\phpMyAdmin并添加以下代码:

$cfg['Servers'][$i]['socket'] = '/var/run/mysql/mysql.sock';
or
$cfg['Servers'][$i]['connect_type'] = 'tcp';

希望使用上述步骤,您将获得解决方案。 如果与解决问题相关,请将答案标记为已解决。

答案 3 :(得分:0)

我遇到了同样的问题并做了以下事情来解决它:

  • 获取笔式驱动器中的SETUP文件
  • 使用图标
  • 从计算机上完全卸载WAMP服务器
  • 然后重新启动系统,然后安装安装文件,无论您在pendrive中备份了什么
  • 然后点击下一个下一个发布....
  • 然后您的WAMP准备好供您使用

答案 4 :(得分:0)

“错误 MySQL说:

2002 - 服务器没有响应(或者没有正确配置本地MySQL服务器的套接字)“

今天发生在我身上,结果证明MySQL没有启动,即使它被配置为自动启动。 搜索服务,在列表中找到MySQL,然后单击“启动服务”。 (不要问我为什么突然发生这种错误。)