我有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';
?>
需要帮助。提前谢谢。
答案 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中都有访问权限
在更多设置中,您会找到指向SetupScript的链接,应该在
中本地主机/ phpmyadmin的/安装/ index.php的
在服务器下,点击新服务器
我希望有所帮助,如果您需要更多信息,请不要犹豫:)
答案 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)
我遇到了同样的问题并做了以下事情来解决它:
答案 4 :(得分:0)
“错误 MySQL说:
今天发生在我身上,结果证明MySQL没有启动,即使它被配置为自动启动。 搜索服务,在列表中找到MySQL,然后单击“启动服务”。 (不要问我为什么突然发生这种错误。)