如何解决XAMPP 1.7.7 - PHPMyAdmin - Ubuntu中的MySQL错误#2002

时间:2012-05-03 06:52:20

标签: mysql ubuntu phpmyadmin xampp mysql-error-2002

我经历了很多论坛,并检查了类似主题的各种帖子,但似乎没有为我工作。

我在我的Ubuntu 11.10操作系统上新安装了XAMPP 1.7.7。除了phpMyAdmin之外,一切都在运行。

点击:http://localhost/phpmyadmin后,我收到以下错误:

  MySQL说:

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

Connection for controluser as defined in your configuration failed.

当我启动服务时: sudo / opt / lampp / lampp start
我得到以下内容:

  

XAMPP:另一个Web服务器守护程序已在运行                                                                                                                                                          XAMPP:另一个MySQL守护进程已经在运行                                                                                                                                       XAMPP:另一个FTP守护进程已经在运行   XAMPP for Linux   启动。

任何建议都将不胜感激。

11 个答案:

答案 0 :(得分:70)

事实证明,解决方案是停止所有相关服务并解决“另一个守护程序已在运行”问题。

我用来解决问题的命令如下:

sudo /opt/lampp/lampp stop              
sudo /etc/init.d/apache2 stop    
sudo /etc/init.d/mysql stop

或者,您也可以输入:

sudo service apache2 stop
sudo service mysql stop

之后,我们再次启动灯泡服务:

sudo /opt/lampp/lampp start

现在,打开时一定没有问题:

http://localhost                  
http://localhost/phpmyadmin

答案 1 :(得分:6)

  1. 在phpmyadmin / libraries /
  2. 下打开 config.default.php 文件
  3. 查找$ cfg ['Servers'] [$ i] ['host'] =' localhost '; 更改为$ cfg ['Servers'] [$ i] ['host'] =' 127.0.0.1 ';
  4. 刷新您的phpmyadmin页面,登录

答案 2 :(得分:4)

在这些说明中的每一点,检查问题是否已修复。如果是这样,太好了!否则,继续。

  1. 获取服务。 (我能够右键单击Apache启动图标到达那里。)
  2. 向下滚动到MySQL。点击开始。这将摆脱#2002错误。现在您将遇到一个新错误:
  3.   

    #1045 - 用户'root'@'localhost'拒绝访问(使用密码:NO)

    1. 修改C:\wamp\apps\phpmyadmin3.5.1\config.inc.php文件,将$cfg['Servers'][$i]['extension'] = 'mysqli';改为= 'mysql'
    2. 再次打开服务并停止MySQL
    3. 在服务中,启动wampmysqld
    4. 我知道,这是令人费解的,但这对我有用。有些帖子可能会说您需要在配置文件中输入密码,但事实并非如此。我仍然是“”

      希望这有帮助。

答案 3 :(得分:2)

问题可能出在服务mysql-server和apache2在系统启动时运行。您可以执行以下操作。

sudo /opt/lampp/lampp stop

停止已经运行的默认服务

sudo service apache2 stop
sudo service mysql  stop

完全删除服务,以便在下次系统重启时不会产生问题,如果你在ubuntu(debian)

sudo apt-get remove apache2
sudo apt-get remove mysql-server

如果您使用的是redhat或其他,则可以使用yum或类似命令卸载服务

然后再次启动灯泡

sudo /opt/lampp/lampp start

另外,不要在系统中安装mysql-server,因为它可能在系统启动时启动,占用端口,并为lampp的mysql创建问题。

答案 4 :(得分:1)

转到phpMyAdmin/config.inc.php修改

$cfg['Servers'][$i]['password'] = '';

$cfg['Servers'][$i]['password'] = 'yourpassword';

由于设置了root密码,可能会出现此问题,因此phpmyadmin无法连接到mysql数据库。

最后一件事改变了

$cfg['Servers'][$i]['extension'] = 'mysql';

$cfg['Servers'][$i]['extension'] = 'mysqli';

现在重启服务器。并看到。

答案 5 :(得分:1)

使用终端输入config.inc.php文件,输入以下内容:

$cfg['Servers'][$i]['auth_type'] = 'localhost';

该文件将在gedit中打开。

现在打开文件并编辑

$cfg['Servers'][$i]['auth_type'] = 'cookie';

root

并将用户名保存为:密码://$cfg['Servers'][$i]['user'] = 'root'; //$cfg['Servers'][$i]['password'] = '';

还要确保没有注释用户名和密码的行:

//

确保从上面的行中删除了{{1}}。

答案 6 :(得分:1)

我停止了MySQL sudo service mysql stop 然后启动xammp sudo /opt/lampp/lampp start 而且有效!

答案 7 :(得分:0)

请检查xampp mysql安装中的mysql.ini文件...它位于xampp / mysql / bin目录下

检查第43行

> log_error="mysql_error.log"
> #bind-address="127.0.0.1"

如果仍然注释

,则取消注释第43行

答案 8 :(得分:0)

虽然我使用的是Mac OS 10.9,但这个解决方案也可能适用于其他人,也许是在Ubuntu上。

在XAMPP控制台中,我发现phpMyAdmin在重启包括Apache Web Server在内的所有内容后再次开始工作。

没问题,现在。

答案 9 :(得分:0)

您可以通过命令提示符连接MySQL来检查它。

我认为你的MySQL数据库被防火墙阻止了。一旦停止计算机上的所有防病毒软件服务,请尝试连接。

我也遇到了这个问题,并通过阻止所有防火墙进行了纠正..

答案 10 :(得分:-1)

转到本地驱动器c中的xampp文件夹,单击mysql文件夹,然后单击bin,最后单击“mysqladmin”应用程序。然后返回并刷新浏览器,问题就解决了。