[英]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
在这些说明中的每个点,检查问题是否已修复。 如果是这样,太好了! 否则,继续。
#1045 - 用户'root'@'localhost'拒绝访问(使用密码:否)
C:\\wamp\\apps\\phpmyadmin3.5.1\\config.inc.php
文件,更改$cfg['Servers'][$i]['extension'] = 'mysqli';
改为= 'mysql'
我知道,这是令人费解的,但这对我有用。 有些帖子可能会说您需要在配置文件中输入密码,但事实并非如此。 我还是“”
希望这可以帮助。
问题可能是服务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.