使用via文件的mysql密码特殊字符限制

时间:2017-10-07 09:51:53

标签: mysql linux

我的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  

我观察到,由于'#'它失败了。如果我使用不同的密码而没有特殊字符,则同样可以正常工作。

任何人都可以建议我,如何处理这个问题?

还有这样的角色是什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

用双引号代表密码将解决此问题。

[client]  
user="root"  
password="test#123"

mysql --defaults-extra-file=/tmp/info.txt

还可以在引号中定义用户名,以避免用户名出现此类问题。