【问题标题】:Can't connect to mysql via CLI, but phpmyadmin works just fine无法通过 CLI 连接到 mysql,但 phpmyadmin 工作正常
【发布时间】:2015-12-18 20:43:56
【问题描述】:

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

ERROR 1045 (28000): 拒绝用户 'root'@'localhost' 访问(使用密码:YES)

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

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

在 phpmyadmin 中创建一个新用户:

尝试在 CLI 上使用它登录:

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

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

我的问题(我已经看到其他“问题”因未明确说明而关闭):

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

一些额外的细节:

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

【问题讨论】:

  • 试图指定端口和主机名? mysql -u test123 -p --host localhost --port 3307
  • 我之前试过 -h 开关,但它根本没有响应。
  • 我展示了一个创建新用户并获得相同错误的示例。我认为在主要错误中使用 root 会引起更多关注,因为使用哪个用户似乎没有任何区别。

标签: mysql phpmyadmin mysql-error-1045


【解决方案1】:

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

【讨论】:

  • OMFG 你是救生员。我试过 -h 开关,这似乎没有任何区别。谢谢谢谢谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 2018-03-09
  • 2017-08-16
  • 1970-01-01
  • 2012-02-26
相关资源
最近更新 更多