2016-09-22 4 views
1

質問がありますか?空白の意味は、ユーザーフラグ-uがmysql接続文字列内にあるのですか?ユーザーフラグ後のmysql接続空白

mysql -u myname -pmypass mydb 

私は-u後に空白を渡すと同じように下に上記のコマンドを書いていない場合は、上記のコマンドはうまく動作しますが、言うことを意味します。

mysql -umyname -pmypass mydb 

次の検索語句を使用して説明を探しました。

  • mysql login whitespace after user flag
  • mysql connection console whitespace after user flag

私は、パスワードフラグ-pHere後の空白の言及を発見しました。しかし、ページnoは、ユーザフラグ-uの後に空白について話します。

.... -pまたは--password =とそれに続くパスワードの間にスペースを入れてはいけません。

答えて

3

-pオプションは、オプションの引数とります

:これが意味するん...

-p mydb 

があいまいになる:だから

mysql --help --verbose 
... 
    -p, --password[=name] 
    Password to use when connecting to server. If password is 
    not given it's asked from the tty. 

、含まれているコマンドラインを

  • ユーザーにパスワードの入力を求め、mydbデータベース?
  • パスワードmydbを使用し、既定のデータベースを設定しないでください。

これは、パスワードオプションの特定の規則を文書に記載しているためです。値が指定されている場合は、スペース(スペースなし)を指定する必要があります。

常に引数をとるオプションの場合は、特別な考慮事項はありません。したがって、空白は重要ではありません。

コマンドラインオプションの完全なドキュメントのためのマニュアルを参照してください:

http://dev.mysql.com/doc/refman/5.7/en/command-line-options.html