繁体   English   中英

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

[英]How to Solve the XAMPP 1.7.7 - PHPMyAdmin - MySQL Error #2002 in Ubuntu

我经历了很多论坛,并检查了类似主题的各种帖子,但似乎不适合我。

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

任何建议将不胜感激。

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

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

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. 在phpmyadmin / libraries /下打开config.default.php文件
  2. 找$ cfg ['Servers'] [$ i] ['host'] =' localhost '; 更改为$ cfg ['Servers'] [$ i] ['host'] =' 127.0.0.1 ';
  3. 刷新你的phpmyadmin页面,登录

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

  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

我知道,这是令人费解的,但这对我有用。 有些帖子可能会说您需要在配置文件中输入密码,但事实并非如此。 我还是“”

希望这可以帮助。

问题可能是服务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创建问题。

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

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

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

确保//从上面的行中删除。

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

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

检查第43行

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

如果仍然评论,则取消注释第43行

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

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

没问题,现在。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM