22

我已经浏览了很多论坛并查看了有关类似主题的各种帖子,但似乎对我来说没有效果。

我在我的 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 已启动。

任何建议将不胜感激。

4

11 回答 11

74

事实证明,解决方案是停止所有相关服务并解决“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
于 2012-05-04T06:38:36.563 回答
7
  1. 打开phpmyadmin/libraries/ 下的config.default.php文件
  2. 查找 $cfg['Servers'][$i]['host'] = ' localhost '; 更改为 $cfg['Servers'][$i]['host'] = ' 127.0.0.1 ';
  3. 刷新你的 phpmyadmin 页面,登录
于 2013-05-17T01:57:47.110 回答
4

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

  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

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

希望这可以帮助。

于 2012-10-17T14:32:04.203 回答
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或类似的命令来卸载服务

然后再次启动lampp

sudo /opt/lampp/lampp start

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

于 2014-07-05T11:09:18.907 回答
2

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

于 2018-11-17T17:59:07.557 回答
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';

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

于 2013-02-17T07:49:37.763 回答
1

通过键入以下内容使用终端转到 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'] = '';

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

于 2016-05-12T12:49:40.447 回答
0

请检查您的 xampp mysql 安装中的 mysql.ini 文件...它在 xampp/mysql/bin 目录中找到

检查第 43 行

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

如果第 43 行仍有评论,请取消评论

于 2012-05-03T07:00:57.813 回答
0

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

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

没问题,现在。

于 2014-03-23T17:40:15.927 回答
0

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

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

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

于 2014-09-05T07:01:54.663 回答
-1

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

于 2013-05-17T16:48:45.090 回答