我经历了很多论坛,并检查了类似主题的各种帖子,但似乎没有为我工作。
我在我的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 启动。
任何建议都将不胜感激。
答案 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)
答案 2 :(得分:4)
在这些说明中的每一点,检查问题是否已修复。如果是这样,太好了!否则,继续。
#1045 - 用户'root'@'localhost'拒绝访问(使用密码:NO)
C:\wamp\apps\phpmyadmin3.5.1\config.inc.php
文件,将$cfg['Servers'][$i]['extension'] = 'mysqli';
改为= 'mysql'
我知道,这是令人费解的,但这对我有用。有些帖子可能会说您需要在配置文件中输入密码,但事实并非如此。我仍然是“”
希望这有帮助。
答案 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”应用程序。然后返回并刷新浏览器,问题就解决了。