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

Can't connect to mysql via CLI, but phpmyadmin works just fine

我正在竭尽全力解决这个问题。我可以在 PHPmyadmin 中登录到根帐户(或任何其他帐户)就好了。但是,每当我尝试通过命令行登录时,都会收到以下错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我什至尝试创建一个新用户,确保将其主机指定为 "localhost" 而不是“127.0.0.1”或“%”,但它仍然不起作用。

此时我什至不知道从哪里开始,因为我已经用尽了谷歌搜索的所有选项 "Access denied for user 'root'@'localhost'"。

在 phpmyadmin 中创建新用户:

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

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

这是我继承的生产服务器,它已经 运行 至少 4 年了,所以我真的不能告诉你它是如何设置的。另外,uninstall/reinstall、stop 等一些建议目前根本不可能。

我的问题(我看到其他 'questions' 因没有明确说明而关闭):

  1. 求助!为什么这不起作用?我做错了什么?
  2. 我有一个 500mb 的数据库,我需要为一个新项目导入它,即使进行了一些设置调整,phpmyadmin 也在它上面吐槽,所以 cli 是我能想到的唯一其他选择。还有其他我忽略的可能性吗?

一些额外的细节:

通过将 -P3307 添加到您的登录字符串来指定端口。