0

我有 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)

我从最近几天在谷歌搜索解决这个问题,但没有得到任何解决方案。以下是我的 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';

?>

为此需要帮助。提前致谢。

4

5 回答 5

3

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

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

如果您在设置时遇到问题,请告诉我,我会告诉您更多详细信息。

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

好的,执行以下步骤,我假设您可以访问 phpmyadmin,如果没有,请转到 wamp 目录 -> 别名 -> 打开 phpmyadmin.conf

更改以下代码:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

Order Allow,Deny
Allow from all

然后保存它。

然后,转到 wamp 托盘图标 -> 右键单击​​ -> 将服务器联机

这应该允许您同时访问 localhost 和 phpmyadmin

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

    本地主机/phpmyadmin/setup/index.php

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

  • 键入您的主机名,该主机名应该是 localhost,因为您在本地计算机上运行
  • 在 Authentication Settings 中正确的用户和密码来访问 phpmyadmin
  • 您可以根据需要使用许多其他设置
  • 点击保存按钮
  • 请注意,除非从屏幕的配置区域明确选择保存,否则更改不会保存到磁盘。通常脚本会将新的 config.inc.php 保存到 config/ 目录,但如果网络服务器没有适当的权限,您可能会看到错误“无法加载或保存配置”。确保 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 文件,对于其他网络服务器,您应该自己配置它。此类配置可防止可能碰巧在该代码中发现的路径暴露和跨端脚本漏洞。
  • 保护公共 phpMyAdmin 安装免受机器人访问通常是一个好主意,因为它们通常不能在那里做任何好事。您可以使用网络服务器根目录中的 robots.txt 文件执行此操作,或通过网络服务器配置限制访问。

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

于 2013-02-08T10:15:53.597 回答
2

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

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

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
于 2014-01-04T08:16:01.157 回答
1

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

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

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

如果您正在使用,XAMP那么您可以再尝试一件事:

要修复 #2002 问题,请在 XAMPP 目录中使用 path: 打开 config.inc.php \xampp\phpMyAdmin并添加以下代码:

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

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

于 2015-11-17T06:41:06.793 回答
0

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

  • 将 SETUP 文件放入笔式驱动器中
  • 用图标从您的计算机上完全卸载 WAMP 服务器
  • 然后重新启动系统,然后安装安装文件作为备份在pendrive中
  • 然后点击next next next....启动
  • 然后你的 WAMP 就可以使用了
于 2013-06-30T15:05:57.383 回答
0

“错误 MySQL 说:

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

今天发生在我身上,结果只是 MySQL 没有启动,即使它被配置为自动启动。搜索服务,在列表中找到 MySQL,然后单击启动服务。(不要问我为什么会突然出现这个故障)。

于 2013-09-01T13:33:54.923 回答