我的MySQL服务器用户名和密码是root/test#123。我使用的是mysql 5.6.X,密码长度没有限制。
我的问题是,我可以直接从mysql客户端登录,作为mysql -uroot -ptest#123成功。
但我无法使用mysql --defaults-extra-file=/tmp/info.txt登录。
"/tmp/info.txt“的内容是,
cat /tmp/info.txt
[client]
user=root
password=test#123 我观察到,它的失败是因为“#”。如果我使用不同的密码,没有特殊的字符,同样的工作很好。
有谁能建议我怎么处理这件事?
还有这样的角色是什么?
提前谢谢。
发布于 2017-10-09 06:29:32
在双引号中表示密码将解决此问题。
[client]
user="root"
password="test#123"
mysql --defaults-extra-file=/tmp/info.txt此外,还可以在引号中定义用户名,这有助于避免用户名出现这样的问题。
https://stackoverflow.com/questions/46618863
复制相似问题