Mysql создает нового пользователя: пропущена часть «@ <host>», когда удаленный доступ всегда будет использовать оболочку ssh?

0

Многие примеры создания пользователя mysql показывают форму:

СОЗДАТЬ ПОЛЬЗОВАТЕЛЬ User @localhost;

или же

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ Пользователь @%;

Однако несколько шоу показывают только

СОЗДАТЬ пользователя ПОЛЬЗОВАТЕЛЯ;

без спецификации хоста.

Я угадываю, что последний по умолчанию имеет неявный "@localhost".
Это означало бы невозможность входа в систему как "Пользователь" из удаленного экземпляра сервера mysql. Это верно?

В случае, когда доступ к БД осуществляется только локальными оболочками на том же хосте, что и БД (например, соединение оболочки ssh), есть ли веская причина добавить "@localhost" или "@%"?

Теги:

1 ответ

2
Лучший ответ

Часть имени хоста имени учетной записи, если она опущена, по умолчанию равна "%".

Выдержка из Официальной документации. Это означает, что вы можете получить доступ к удаленному серверу MySQL через этого нового пользователя.

  • 0
    Это означает, что вы должны явно @localhost хост @localhost если вам никогда не требуется удаленный @localhost к @localhost .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню