我可以使用以下方式登录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包装器
也许有人已经有这个问题了?这是不是需要额外设置一些特权,以允许使用命令行上指定的密码登录?
正如@BillKarwin发布的,从密码中删除的$符号解决了这个问题。
避免此类问题的最佳方法是使用“”来包含密码。
mysql -h localhost -u dbuser --password='password@$here'
mysql -h localhost -u dbuser -p'password@$here'