#2002无法登录MySQL服务器

时间:2013-07-18 20:53:16

标签: mysql phpmyadmin mysql-error-2002

我正在使用Windows Server 2012并尝试让PHPMyAdmin正常工作。我无法让root用户或非root用户连接到MySQL。我在谷歌搜索和搜索。在我看到的任何地方都说它设置了allowroot并在config.inc.php文件中将localhost更改为127.0.0.1。起初我找不到这个文件,但后来我读到你必须将config.default.php更改为它并将其放在根文件夹中。我做到了这就是我改变了

 $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无法连接到它。有谁知道为什么会这样?

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

-config.inc.php -

变化

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

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

然后,

- 到终端 -

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

然后回来重新加载页面。

答案 2 :(得分:1)

这是一个2002 MySQL Socket错误,我们可以通过执行以下命令来快速解决这个问题

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

注意:上面的路径基于MAC,因此您可以根据操作系统更改路径

答案 3 :(得分:-2)

运行SKYPE然后使用菜单执行以下操作:

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

取消选中“使用端口80和443作为进入连接的替代方案”旁边的复选框

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