Spec-Zone .ru
спецификации, руководства, описания, API

6.2.3. Определение Имен учетной записи

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

В SQL-операторах такой как CREATE USER, GRANT, и SET PASSWORD, запишите имена учетной записи, используя следующие правила:

MySQL хранит имена учетной записи в таблицах предоставления в mysql база данных используя отдельные столбцы для частей имени пользователя и имени хоста:

Для дополнительной детали о структуре таблицы предоставления см. Раздел 6.2.2, "Полномочие Систем Грант Тэбльз".

У имен пользователей и имен хоста есть определенные специальные значения или подстановочные соглашения, как описано после.

Имя пользователя является или непустым значением, которое буквально соответствует имя пользователя для входящих попыток подключения, или пустое значение (пустая строка), который соответствует любое имя пользователя. Учетная запись с пустым именем пользователя является анонимным пользователем. Чтобы определить анонимного пользователя в SQL-операторах, используйте заключенную в кавычки пустую часть имени пользователя, такой как ''@'localhost'.

Часть имени хоста имени учетной записи может принять много форм, и подстановочные знаки разрешаются:

Сервер выполняет соответствие значений узла на имена учетной записи против хоста клиента, используя значение, возвращенное системным преобразователем DNS для имени хоста клиента или IP-адреса. Кроме в случае, что значение узла учетной записи определяется, используя нотацию сетевой маски, это сравнение выполняется как строковое соответствие, даже для значения узла учетной записи, данного как IP-адрес. Это означает, что следует определить значения узла учетной записи в том же самом формате, используемом DNS. Вот примеры проблем не упустить:

Чтобы избежать проблем как это, желательно проверить формат, в котором Ваш DNS возвращает имена хоста и адреса, и значения использования в том же самом формате на имена учетной записи MySQL.