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

13.7.1.2. CREATE USER Синтаксис

CREATE USER user_specification    [, user_specification] ...user_specification:    user    [        IDENTIFIED BY [PASSWORD] 'password'      | IDENTIFIED WITH auth_plugin [AS 'auth_string']    ]

CREATE USER оператор создает новые учетные записи MySQL. Чтобы использовать это, у Вас должна быть глобальная переменная CREATE USER полномочие или INSERT полномочие для mysql база данных. Для каждой учетной записи, CREATE USER создает новую строку в mysql.user таблица и не присваивает учетную запись никакие полномочия. Ошибка происходит, если учетная запись уже существует.

Для CREATE USER операторы, которые не определяют IDENTIFIED WITH auth_plugin пункт, сервер связывает учетную запись с плагином аутентификации значения по умолчанию. Это - плагин, названный --default-authentication-plugin опция при запуске сервера, или mysql_native_password если та опция не используется. Для получения информации о плагинах аутентификации см. Раздел 6.3.7, "Сменная Аутентификация".

Каждое имя учетной записи использует формат, описанный в Разделе 6.2.3, "Определение Имен учетной записи". Например:

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';

Если Вы определяете только часть имени пользователя имени учетной записи, часть имени хоста '%' используется.

Пользовательская спецификация может указать, как пользователь должен аутентифицировать, соединяясь с сервером:

IDENTIFIED BY и IDENTIFIED WITH пункты являются взаимоисключающими, таким образом, самое большее один из них может быть определен для данного пользователя.

Для дополнительной информации об установке паролей см. Раздел 6.3.5, "Присваивая Пароли Учетной записи".

Важный

CREATE USER может быть записан в журналах сервера или в файле истории такой как ~/.mysql_history, что означает, что пароли в виде открытого текста могут быть считаны любым имеющим доступ для чтения к той информации. См. Раздел 6.1.2, "Сохраняя Пароли, Безопасные".

Важный

Некоторые выпуски MySQL представляют изменения структуре таблиц предоставления, чтобы добавить новые полномочия или функции. Всякий раз, когда Вы обновляете к новой версии MySQL, следует обновить свои таблицы предоставления, чтобы удостовериться, что у них есть текущая структура так, чтобы можно было использовать в своих интересах любые новые возможности. См. Раздел 4.4.7, "mysql_upgrade — Таблицы MySQL Check и Upgrade" .