使用正确的密码无法连接 MySQL

使用正确的密码无法连接 MySQL

当我尝试使用以下命令连接到 mysql 服务器时:

mysql -u 用户-p密码

我收到以下错误信息:

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

但是当使用这个时:

mysql -u 用户-p

输入密码:密码

有用 !

我百分之百确定这个密码,我知道这是个好密码。我尝试了几个用户,选项如下:

  • -h localhost 或
  • -h 127.0.0.1 或
  • -h 主机名或
  • -时髦的

我也删除了匿名用户,我的头发几乎都掉光了。。有人有办法吗?我相信这很简单!

答案1

可能是 pw 中的字符被 shell 拦截了(例如$

尝试

mysql --password='your-password'

(放在单引号中)并阅读https://dev.mysql.com/doc/refman/5.7/en/password-security-user.html了解为什么这个问题只是将密码放入命令行是个坏主意的一个原因。

相关内容