之间的区别下列命令给我不同的结果:MySQL客户端:-p和--password
mysql -u myuser -h my.database.server -p=mypass mydatabase
> ERROR 1045 (28000): Access denied for user 'myuser'@'11.22.33.44' (using password: YES)
mysql -u myuser -h my.database.server --password=mypass mydatabase
> Welcome to the MySQL monitor. Commands end with ; or \g... etc
我理解为通过mysql --help
说这两个选项是相同的:
-p, --password [= name] 连接到服务器时使用的密码。如果密码是 没有给出tty的要求。
我试着用单引号和双引号引用密码-p
。任何人都知道这两种提供密码的方式和记录在哪里有什么区别?
添加-p
没有=
只是提示从标准输入的传球,但是当我添加了=
它没有提示,所以我想它在消费密码,但不知何故,分析是错误的。
[mysql doc](https://dev.mysql.com/doc/refman/5.7/en/user-names.html):'[...]如果您使用-p选项,则必须有-p和以下密码值之间没有空格。[...]' –