Многие примеры создания пользователя mysql показывают форму:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЬ User @localhost;
или же
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ Пользователь @%;
Однако несколько шоу показывают только
СОЗДАТЬ пользователя ПОЛЬЗОВАТЕЛЯ;
без спецификации хоста.
Я угадываю, что последний по умолчанию имеет неявный "@localhost".
Это означало бы невозможность входа в систему как "Пользователь" из удаленного экземпляра сервера mysql. Это верно?
В случае, когда доступ к БД осуществляется только локальными оболочками на том же хосте, что и БД (например, соединение оболочки ssh), есть ли веская причина добавить "@localhost" или "@%"?
Часть имени хоста имени учетной записи, если она опущена, по умолчанию равна "%".
Выдержка из Официальной документации. Это означает, что вы можете получить доступ к удаленному серверу MySQL через этого нового пользователя.
@localhost
хост@localhost
если вам никогда не требуется удаленный@localhost
к@localhost
.