【问题标题】:How to Solve the XAMPP 1.7.7 - PHPMyAdmin - MySQL Error #2002 in Ubuntu如何在 Ubuntu 中解决 XAMPP 1.7.7 - PHPMyAdmin - MySQL 错误 #2002
【发布时间】:2012-05-12 16:19:23
【问题描述】:

我已经浏览了很多论坛并查看了有关类似主题的各种帖子,但似乎对我没有任何帮助。

我在我的 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 开始了。

任何建议将不胜感激。

【问题讨论】:

  • 检查:你的mysql服务启动了吗?
  • 绝对是!命令后:/opt/lampp/lampp start

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


【解决方案1】:

事实证明,解决方案是停止所有相关服务并解决“Another daemon is already running”的问题。

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

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

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

sudo /opt/lampp/lampp start

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

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

【讨论】:

  • @surajmishra 我收到的命令未找到: sudo service apache2 stop sudo service mysql stop 而且我还得到了无法识别的服务 sudo service apache2 stop sudo service mysql stop
  • 您需要在第一个命令中添加一个“/”,使其显示为:sudo /opt/lampp/lampp stop。不是当前的 sudo opt/lampp/lampp 停止
  • 它在我的情况下不起作用。我有停止和启动,但它不工作。同样的错误
  • 您好,是不是说我们在两点安装了mysql?当第一个点停止(sudo service mysql stop)时(sudo /opt/lampp/lampp start)的mysql起作用。我如何永久摆脱它?我需要卸载mysql的linux服务
  • 我不认为这是被mysql 服务阻止的,哦,我为此浪费了 2 天时间。
【解决方案2】:
  1. 打开 phpmyadmin/libraries/ 下的 config.default.php 文件
  2. 找到 $cfg['Servers'][$i]['host'] = 'localhost'; 更改为 $cfg['Servers'][$i]['host'] = '127.0.0.1';
  3. 刷新你的phpmyadmin页面,登录

【讨论】:

    【解决方案3】:

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

    1. 获取服务。 (我可以右键单击 Apache 启动图标到达那里。)
    2. 向下滚动到 MySQL。点击开始。这将消除#2002 错误。现在你会有一个新的错误:

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

    1. 编辑C:\wamp\apps\phpmyadmin3.5.1\config.inc.php 文件,将$cfg['Servers'][$i]['extension'] = 'mysqli'; 改为= 'mysql'
    2. 再次打开服务并停止 MySQL
    3. 在服务中,启动 wampmysqld

    这很复杂,我知道,但这对我有用。有些帖子可能会说您需要在配置文件中输入密码,但您不需要。我的还是“”

    希望这会有所帮助。

    【讨论】:

    • OP 是关于操作系统是 ubuntu 而不是 windows
    【解决方案4】:

    问题可能出在系统启动时运行的服务 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或者类似的命令来卸载服务

    然后再次启动lampp

    sudo /opt/lampp/lampp start
    

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

    【讨论】:

    • 我得到的命令未找到: udo apt-get remove apache2 sudo apt-get remove mysql-server 而且我还得到了无法识别的服务 sudo service apache2 stop sudo service mysql stop
    【解决方案5】:

    我停止了 MySQL sudo service mysql stop 然后启动 xammp sudo /opt/lampp/lampp start 并且成功了!

    【讨论】:

      【解决方案6】:

      转到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';
      

      现在重新启动您的服务器。看看。

      【讨论】:

        【解决方案7】:

        通过键入以下内容使用终端转到 config.inc.php 文件:

        sudo gedit /opt/lampp/phpmyadmin/config.inc.php
        

        文件将在 gedit 中打开。

        现在打开文件并编辑

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

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

        并保留用户名:root 密码:

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

        //$cfg['Servers'][$i]['user'] = 'root'; //$cfg['Servers'][$i]['password'] = '';
        

        确保 // 已从上述行中删除。

        【讨论】:

          【解决方案8】:

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

          检查第 43 行

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

          如果第 43 行仍有注释,请取消注释

          【讨论】:

          • 我在 opt/lampp 目录中根本找不到 mysql.ini 文件。我确实在这个目录中递归地搜索了该文件,但什么也没找到。会不会是别的名字?
          • 那是我在我的 Windows 框中的同样问题......非常相同的错误消息,这就是为什么我将其发布为我的答案。有任何 opt/lampp/mysql 吗?目录?
          • 感谢您的帮助。我的操作系统是 Ubuntu 11.10。不,实际上没有 opt/lampp/mysql 的目录。我认为 XAMPP 1.7.7 的 linux 版本有不同的文件和文件夹排列方式。
          【解决方案9】:

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

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

          没问题,现在。

          【讨论】:

            【解决方案10】:

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

            我认为您的 MySQL 数据库被防火墙阻止了。关闭计算机上所有杀毒软件的服务后,再尝试连接。

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

            【讨论】:

              【解决方案11】:

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

              【讨论】:

                猜你喜欢
                • 2015-04-08
                • 2017-11-07
                • 2017-06-25
                • 2015-01-23
                • 2015-04-15
                • 2020-05-01
                • 2014-08-26
                • 1970-01-01
                • 2013-12-11
                相关资源
                最近更新 更多