当我尝试使用以下命令连接到 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了解为什么这个问题只是将密码放入命令行是个坏主意的一个原因。