#2002 无法登录 MySQL 服务器

Posted

技术标签:

【中文标题】#2002 无法登录 MySQL 服务器【英文标题】:#2002 Cannot log in to the MySQL server 【发布时间】:2013-07-18 00:09:26 【问题描述】:

我正在使用 Windows Server 2012 并试图让 phpMyAdmin 正常工作。我无法让它通过 root 用户或非 root 用户连接到 mysql。我已经搜索并搜索了整个谷歌。我在任何地方都看到它说要设置 allowroot 并将 localhost 更改为 config.inc.php 文件中的 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 无法连接到它。有谁知道这是为什么?

【问题讨论】:

修复了吗?你是怎么解决的? 【参考方案1】:
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

【讨论】:

【参考方案2】:

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

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

注意:以上路径是基于MAC的,所以你可以根据你的操作系统改变路径

【讨论】:

【参考方案3】:

这解决了我在 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

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

【讨论】:

【参考方案4】:

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

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

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

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

【讨论】:

我要问skype跟这个问题有什么关系? Skype 甚至没有安装在服务器上。 @Shredder2500 ,然后检查您是否有任何其他应用程序,例如拥有端口 443 或 80 的Skype。转到他们的设置并选择适当的选项。 您可能会考虑重新表述您的答案,重点关注 MySQL 可能需要的端口的使用情况……但即便如此,这在我眼中也是一个评论。

以上是关于#2002 无法登录 MySQL 服务器的主要内容,如果未能解决你的问题,请参考以下文章

#2002 无法登录 MySQL 服务器

phpMyAdmin 抛出 #2002 无法登录 mysql 服务器 phpmyadmin

phpmyadmin中访问时出现2002 无法登录 MySQL 服务器

Wamp - 新安装后我无法登录 phpmyadmin #2002

AWS亚马逊EC2出现#2002无法登录MySQL服务器

无法连接到 MySQL 服务器 (HY000/2002)