提问者:小点点

无法使用命令行中指定的密码登录mysql


我可以使用以下方式登录mysql服务器:

mysql -u root -p

但是当我试着:

mysql -u root --password="PASS123"

我明白了:

MySQL:[警告]在命令行界面上使用密码可能不安全。错误1045 (28000):用户“root”@“localhost”的访问被拒绝(使用密码:是)

我的MySQL版本:MySQL版本14.14发行版5.7.20,适用于Linux(x86_64),使用EditLine包装器

也许有人已经有这个问题了?这是不是需要额外设置一些特权,以允许使用命令行上指定的密码登录?


共2个答案

匿名用户

正如@BillKarwin发布的,从密码中删除的$符号解决了这个问题。

匿名用户

避免此类问题的最佳方法是使用“”来包含密码。

mysql -h localhost -u dbuser --password='password@$here'

mysql -h localhost -u dbuser -p'password@$here'