无法login到MySQL

我试图通过命令提示符连接到MySQL。 但我总是得到“访问被拒绝'pipe理'@'localhost'用户。” (错误1045)。

这个MySQL在Windows 2012 R2服务器上运行。 在那里,我有两个不同的端口上运行的MySQL服务器的实例:一个用于端口8306上的Plesk数据库,另一个用于客户端数据库(我试图连接)在通常的端口3306上。

如下所示: http : //kb.sp.parallels.com/en/427我正在使用相应的用户名和密码。

我运行这个命令: mysql -uadmin -p*** -P3306 。 但它给我访问被拒绝的错误。

如果有人能提出这个错误背后的原因,我会很感激。

如果你可以用php等其他东西连接,那么你的凭证可能没有远程访问权限。

你还可以做什么: – 确保没有防火墙阻止访问MySQL。

  • 确保服务器尚未configuration为忽略networking连接。 如果服务器使用–bind-address = 127.0.0.1,则不会接受TCP连接。

  • 确保授权表已经初始化。 如果没有,请手动完成。

  • 如果您进行了任何最新的更新,请运行mysql_upgrade脚本。

  • 检查环境variables。 它们可能包含无效的默认连接参数。

  • 你使用PASSWORD()来更改密码吗? 如果你使用SET PW / INS / UPD,它将不起作用。

不正确

 SET PASSWORD FOR 'q'@'hostname' = 'pas'; 

正确:

 SET PASSWORD FOR 'q'@'hostname' = PASSWORD('pas'); 
  • 通过执行mysql -u root mysql来检查用户表,并发出以下SQL语句:

    SELECT * FROM用户;

您应该有一行与主机和用户列匹配您的客户端的主机名和您的MySQL用户名。

还有更深层次的东西可以testing,但通常情况是这样的。