Почему при подключении через 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 может интерпретироваться только как пароль.

Другие вопросы по тегам