如何修复在MySQL中读取的密码

how can i fix the password to read in mysql

提问人:Larsiya 提问时间:5/15/2022 最后编辑:CyrusLarsiya 更新时间:5/15/2022 访问量:64

问:

我有一个问题.我有需要连接到TERMINAL中的MySQL数据库的代码。 但我无法打开,因为此密码不支持%pK]-K8FgAM,HS8$7}uY

mysql -N -h 127.0.0.1 -P 3306 -u test -p%pK]-K8FgAM,HS8$7}uY -D read 
bash 终端 引用 mysql-connector

评论


答:

0赞 Raja M 5/15/2022 #1

把 mysql -h localhost -u 用户名 -p 它会在终端中要求输入密码

评论

0赞 Larsiya 5/15/2022
我创建了脚本,但我不想在终端中询问它。如何设置密码以无问题地支持。
0赞 Community 5/16/2022
您的答案可以通过其他支持信息进行改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。
0赞 abney317 5/15/2022 #2

您可以在密码两边加上单引号

mysql -N -h 127.0.0.1 -P 3306 -u test -p'%pK]-K8FgAM,HS8$7}uY' -D read 

评论

0赞 Larsiya 5/15/2022
问题是'mysql:[警告]在命令行界面上使用密码可能不安全。错误 1045 (28000):用户访问被拒绝,但我已经在 mysql 工作台中起诉。!
0赞 Fat P 5/15/2022 #3

问题是角色是由 shell 专门解释的。请参见下图$

$ echo %pK]-K8FgAM,HS8$7}uY
%pK]-K8FgAM,HS8}uY
$ echo '%pK]-K8FgAM,HS8$7}uY'
%pK]-K8FgAM,HS8$7}uY

因此,请将密码括在单引号中。

评论

0赞 Larsiya 5/15/2022
这是行不通的。这个问题 ] 和 } 我该如何解决?
0赞 Larsiya 5/15/2022 #4

谢谢大家。我通过这种方式发现了问题

username='test'
password='%pK]-K8FgAM,HS8$7}uY'
database='read'
mysql -N -h 127.0.0.1 -P 3306 -u $username -p$password -D $database

评论

0赞 Community 5/16/2022
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。