Can';无法通过CLI连接到mysql,但phpmyadmin工作正常

Can';无法通过CLI连接到mysql,但phpmyadmin工作正常,mysql,phpmyadmin,mysql-error-1045,Mysql,Phpmyadmin,Mysql Error 1045,我在解决这个问题上束手无策。我可以在PHPmyadmin中登录根帐户(或任何其他帐户)。但是,每当我尝试通过命令行登录时,都会出现以下错误: 错误1045(28000):拒绝用户“root”@“localhost”的访问(使用密码:是) 我甚至尝试创建一个新用户,确保将其主机指定为“localhost”,而不是“127.0.0.1”或“%”,但仍然无法工作 我甚至不知道从哪里开始,因为我已经用尽了谷歌搜索“拒绝用户'root'@'localhost'访问”的所有选项 在phpmyadmin中创建

我在解决这个问题上束手无策。我可以在PHPmyadmin中登录根帐户(或任何其他帐户)。但是,每当我尝试通过命令行登录时,都会出现以下错误:

错误1045(28000):拒绝用户“root”@“localhost”的访问(使用密码:是)

我甚至尝试创建一个新用户,确保将其主机指定为“localhost”,而不是“127.0.0.1”或“%”,但仍然无法工作

我甚至不知道从哪里开始,因为我已经用尽了谷歌搜索“拒绝用户'root'@'localhost'访问”的所有选项

在phpmyadmin中创建新用户:

正在尝试在CLI上使用它登录:

然而(这在截图中并不容易显示),我可以使用相同的用户名和密码登录phpmyadmin

这是我继承的一个生产服务器,它已经运行了至少4年了,所以我真的不能告诉你它是如何安装的。此外,卸载/重新安装、停止等的一些建议此时根本不可能实现

我的问题(我看到其他“问题”因未明确说明而结案):

  • 救命啊!为什么这不起作用?我做错了什么
  • 我有一个500mb的db,我需要为一个新项目导入,即使有一些设置调整,phpmyadmin也会在它上面呕吐,所以cli是我唯一能想到的其他选项。还有其他我忽略的可能性吗
  • 其他一些细节:

    • 这在Windows server 2012 R2 SP1上
    • Mysql版本5.1.66
    • 我想非默认端口是3307

    通过在登录字符串中添加
    -P3307
    来指定端口。

    是否尝试指定端口和主机名
    mysql-u test123-p--host localhost--port 3307
    我以前尝试过-h开关,但它根本没有响应。我展示了一个创建新用户并得到相同错误的示例。我认为在主要错误中找到根会引起更多的注意,因为使用哪个用户似乎没有任何区别。OMFG你是个救命恩人。我试过-h开关,但似乎没有任何区别。谢谢谢谢谢谢