2013-07-18 68 views
1

我正在使用Windows Server 2012并试图让PHPMyAdmin工作。我不能让它通过root用户或非root用户连接到MySQL。我搜索和搜索了谷歌。到处都是我看到它说要在config.inc.php文件中设置allowroot并将localhost更改为127.0.0.1。起初我找不到这个文件,但后来我看到你必须改变config.default.php并将它放在根文件夹中。我做到了。这里是我改变#2002无法登录到MySQL服务器

$cfg['Servers'][$i]['host'] = "127.0.0.1" 
//already had the next one set 
$cfg['Servers'][$i]['AllowRoot'] = true 

我仍然无法得到它从MySQL的任何用户登录,我不断收到错误

#2002 Cannot log in to the MySQL server. 

的config.inc.php:http://u16626886.onlinehome-server.com/config.inc.zip

测试PHP和MySQL:http://u16626886.onlinehome-server.com:801/test.php

我想出了问题,现在只需要解决它。如果我把MySQL放在C盘上,它可以正常工作,但是如果我把它放在D盘上,这是我想要的地方,PHP就无法连接到它。有谁知道这是为什么?

+0

它是否修复?你怎么修好它的 ? –

回答

-2

运行Skype,然后使用菜单做到这一点:

工具 - >选项 - >高级 - >连接

取消勾选复选框“使用端口80和443的替代品进来的连接”

现在重新启动SKYPE以使这些更改生效。

+0

我必须问一下,这个问题与Skype有什么关系? Skype甚至没有安装在服务器上。 – Shredder2500

+0

@ Shredder2500,然后检查你是否有任何其他应用程序,如skype持有端口443或80.去他们的设置,并选择适当的选项。 –

+3

思维开箱即用的+1 –

1

这是在mac上解决了我的问题。

-config.inc.php-

变化

$cfg['Servers'][$i]['AllowNoPassword'] = false; 

$cfg['Servers'][$i]['AllowNoPassword'] = true; 

然后,

-go到终端 -

sudo mkdir /var/mysql 
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 

然后回来并重新加载页面。

+0

问题是针对windows操作系统的。 – Nithin

1

这是一个2002年的MySQL套接字错误,我们可以通过执行以下命令,快速解决此

sudo mkdir /var/mysql 
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 

注:以上路径是一种基于MAC,这样你就可以根据自己的OS

2
更改路径
It may be Mysql service is not running, try to start Mysql service 

Sometimes Mysql Service May Not Run.. 
Try the following 
    1. Remove/Unstall the service 
      a) Start Cmd As Administrator 
      b) Type Mysql --remove 
    2. Restart Pc 
    3. Install 
     a) Start Cmd As Administrator 
     b) Use Cd ../ To locate the path for Mysqld (For me it is in C:\xampp\mysql\bin) 
     c)Type mysqld --Install 
    4. Restart Pc 
相关问题