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

时间:2018-06-03 15:22:59

标签: mysql login command-line-interface

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

mysql -u root -p

然后我在提示符下指定密码(即PASS123)。登录成功。

但是当我尝试时:

mysql -u root --password="PASS123"

我得到:

mysql:[警告]在命令行界面上使用密码可能不安全。 ERROR 1045(28000):用户'root'@'localhost'拒绝访问(使用密码:YES)

My MySQL version:mysql Ver 14.14 Distrib 5.7.20,for Linux(x86_64)using EditLine wrapper

也许有人已经有这个问题?这是否需要另外设置一些权限以允许使用命令行指定的密码登录?

2 个答案:

答案 0 :(得分:1)

正如@BillKarwin发布的那样,从密码中删除了$符号即可解决此问题。

答案 1 :(得分:0)

避免此类问题的最佳方法是使用`` 将密码括起来。

选项 1:

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

选项 2:

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

注意:由于很多人通常会误认为这个标点符号,所以我添加了一张键盘的图片以便清楚。

Where to find the key