我的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
我观察到,由于'#'它失败了。如果我使用不同的密码而没有特殊字符,则同样可以正常工作。
任何人都可以建议我,如何处理这个问题?
还有这样的角色是什么?
提前致谢。
答案 0 :(得分:1)
用双引号代表密码将解决此问题。
[client]
user="root"
password="test#123"
mysql --defaults-extra-file=/tmp/info.txt
还可以在引号中定义用户名,以避免用户名出现此类问题。