#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 服务器的主要内容,如果未能解决你的问题,请参考以下文章
phpMyAdmin 抛出 #2002 无法登录 mysql 服务器 phpmyadmin
phpmyadmin中访问时出现2002 无法登录 MySQL 服务器