Почему при подключении через mysql cli между -p и паролем нет пробела? например, -Password
mysql -hhost -uuser -ppassword
Есть ли обоснование, почему нет необходимости в пробелах? На самом деле, это не сработает, если нет места.
1 ответ
Нашел мой ответ:
https://dev.mysql.com/doc/refman/5.7/en/command-line-options.html
Это просто так, как они это написали.
Если вы используете такую команду, как
mysql -h hostname -u username -p xxx
команда неоднозначная. Это могло означать, что
xxx
это пароль, а база данных не указана, или это может означать, что
xxx
это база данных, и пароль не был указан (в этом случае
mysql
запрашивает пароль).
Они выбрали вторую интерпретацию. Но если вы используете
-pxxx
тогда
xxx
может интерпретироваться только как пароль.