之間的區別下列命令給我不同的結果: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和以下密碼值之間沒有空格。[...]' –