Как создать mysql пользователя: Создание пользователя MySQL | Losst
Содержание
Создание пользователя MySQL | Losst
После того, как вы установили и настроили MySQL, вам необходимо создать базы данных, таблицы и пользователей. Конечно, вы можете сделать это от имени суперпользователя root, но это не безопасно. Да и большинство приложений не позволят вам такой вольности, например, Phpmyadmin не даст авториrзоваться от имени суперпользователя.
Поэтому для каждой базы данных нужно создавать отдельных пользователей и настраивать для них права. В этой статье мы рассмотрим, как выполняется создание пользователя mysql, а также настройка его прав.
Содержание статьи:
Создание пользователя mysql
1. Как создать пользователя MySQL
Предположим, что база данных уже создана и называется test_database. Нам нужно открыть клиент базы данных. Для этого наберите в терминале:
mysql -u root -p
Теперь можно работать. Для создания пользователя используется команда CREATE USER, её синтаксис такой:
CREATE USER ‘имя_пользователя’@’хост’ IDENTIFIED BY ‘пароль’;
Кроме имени пользователя, здесь нужно задать хост, с которого может авторизоваться этот пользователь. Здесь может быть доменное имя, IP-адрес, адрес подсети или знак «%», который означает все возможные хосты. Это очень удобно, потому что вы можете создать пользователя, к которому можно будет подключится только локально или настроить отдельно права для локального или удалённого пользователя.
Например, давайте создадим локального пользователя test_user с паролем password:
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password';
Или можно создать пользователя, который будет доступен со всех хостов:
CREATE USER 'test_user'@'%' IDENTIFIED BY 'password';
Смотрим наших пользователей:
SELECT User,Host FROM mysql.user;
Все пользователи созданы.
2. Права пользователя MySQL
Создать пользователя — это ещё далеко не всё, теперь нужно назначить ему права. Для этого используется команда GRAT. У неё такой синтаксис:
GRANT привилегии ON база_данных . таблица TO ‘имя_пользователя’@’хост’;
Здесь можем дать определённые привилегии для опредёленного пользователя к базе данных или таблице. Если нужно дать права для всех баз данных или таблиц, используйте вместо названия звездочку — «*». Вот основные права пользователя MySQL, которые вы можете использовать:
- ALL PRIVILEGES — все, кроме GRANT;
- USAGE PRIVILEGES — никаких привилегий;
- SELECT — делать выборки из таблиц;
- INSERT — вставлять данные в таблицу;
- UPDATE — обновлять данные в таблице;
- DELETE — удалять данные из таблицы;
- FILE — разрешает читать файлы на сервере;
- CREATE — создавать таблицы или базы данных;
- ALTER — изменять структуру таблиц;
- INDEX — создавать индексы для таблиц;
- DROP — удалять таблицы;
- EVENT — обработка событий;
- TRIGGER — создание триггеров.
Также доступны такие привилегии администрирования баз данных:
- GRANT — изменять права пользователей;
- SUPER — суперпользователь;
- PROCESS — получение информации о состоянии MySQL;
- RELOAD — позволяет перезагружать таблицы привилегий;
- SHUTDOWN — позволяет отключать или перезапускать базу данных;
- SHOW DATABASES — просмотр списка баз данных;
- LOCK TABLES — блокирование таблиц при использовании SELECT;
- REFERENCES — создание внешних ключей для связывания таблиц;
- CREATE USER — создание пользователей;
Чтобы дать права пользователю MySQL на обновление и добавление записей для базы данных test_database, выполните:
GRANT SELECT,UPDATE,INSERT ON test_database . * TO 'test_user'@'localhost';
Дальше дадим этому же пользователю все права над этой базой данных:
GRANT ALL PRIVILEGES ON test_database . * TO 'test_user'@'localhost';
Теперь посмотрим привилегии нашего пользователя:
SHOW GRANTS FOR 'test_user'@'localhost';
Мы видим, что для всех баз данных и таблиц привелегий нет, но зато есть все привилегии для базы данных test_database. Вот так это работает. После обновления прав пользователя необходимо обновить таблицу прав пользователей MySQL в памяти. Для этого выполните:
FLUSH PRIVILEGES;
3. Удаление прав пользователя MySQL
Чтобы отозвать права у пользователя MySQL, используйте команду REVOKE вместо GRANT. Её синтаксис похож на GRANT:
REVOKE привилегии ON база_данных . таблица FROM ‘имя_пользователя’@’хост’;
Например, заберём все права на базу данных test_database у нашего пользователя:
REVOKE ALL PRIVILEGES ON test_database . * FROM 'test_user'@'localhost';
4. Создание суперпользователя MySQL
Если вам необходимо создать пользователя со всеми правами MySQL на замену для root, то можно использовать такую конструкцию:
GRANT ALL PRIVILEGES ON * . * TO 'test_user'@'localhost';
Даём все привилегии для пользователя test_user над всеми базами данными и всеми таблицами. Но наш пользователь не сможет давать права другим пользователям. Чтобы это исправить, нужно дать ему привилегию GRANT, а для этого используется такая команда:
GRANT ALL PRIVILEGES ON * . * TO 'test_user'@'localhost' WITH GRANT OPTION;
Теперь этот пользователь является суперпользователем для MySQL и, авторизовавшись от его имени в PhpMyAdmin, вы можете делать всё то же самое, что и с помощью root.
Выводы
В этой статье мы рассмотрели, как создать пользователя MySQL в Ubuntu или в любом другом дистрибутиве. Работа в командной строке с MySQL может показаться довольно сложной. Но сделать это надо всего один раз -после установки базы данных. А дальше можно выполнять все действия в Phpmyadmin.
Как Создать Пользователя MySQL и Настроить Права Доступа
Хотите понять основы MySQL? Читайте дальше, так как эта статья раскрывает одну из базовых тем, а именно как создать пользователя в MySQL. Кроме этого мы покажем несколько команд, с помощью которых можно предоставить и отозвать привилегии, а также удалить существующих пользователей.
Прежде чем мы перейдём к следующему разделу руководства, убедитесь, что вы установили MySQL. У нас есть отличные учебные пособия о том, как установить БД на Ubuntu и CentOS.
ОБРАТИТЕ ВНИМАНИЕ. Мы будем использовать командную строку, чтобы подключиться к нашему Linux VPS как root-пользователь. Вы можете использовать PuTTY (Windows) или свой терминал (macOS, Linux) и войти в систему, используя данные своего root-доступа SSH, предоставленные вашим хостинг-провайдером.
Создайте Учётную Запись Пользователя MySQL и Предоставьте Неограниченные Права Доступа
Как только вы начнёте использовать MySQL, вам будет предоставлено имя пользователя и пароль. Эти базовые учётные данные дают вам root-доступ, или полный контроль над всеми базами данных и таблицами.
Однако бывают случаи, когда вам необходимо дать доступ к базе данных кому-то другому, не предоставляя им полный контроль.
Например, вы нанимаете разработчиков для поддержки ваших баз данных, но не хотите, чтобы они могли удалять или изменять конфиденциальную информацию.
В таком случае просто предоставьте им учётные данные пользователя без полномочий root. Таким образом, определяя, что они могут и не могут делать с вашими данными.
Создать пользователя MySQL очень просто. В этой части мы объясним, как создать пользователя MySQL и назначить ему полные права доступа к базе данных. На практике было бы неразумно предоставлять полный контроль пользователю без полномочий root. Тем не менее это хорошая отправная точка для изучения пользовательских привилегий.
Чтобы создать новую учётную запись пользователя в MySQL, выполните следующие действия:
- Запустите командную строку и из неё сервер MySQL:
mysql
- Сценарий вернёт следующий результат, подтверждающий, что вы обращаетесь к серверу MySQL.
mysql>
- Затем выполните следующую команду:
CREATE USER 'novyi_polzovatel'@'localhost' IDENTIFIED BY 'parol';
- novyi_polzovatel — это имя, которое мы дали нашей новой учётной записи, а часть IDENTIFIED BY ‘parol’ устанавливает пароль для этого пользователя. Вы можете заменить значения внутри кавычек.
- Чтобы назначить созданном пользователю неограниченные права доступа к базе данных, выполните следующую команду:
GRANT ALL PRIVILEGES ON * . * TO 'novyi_polzovatel'@'localhost';
- Для того, чтоб изменения вступили в силу запустите команду обновления:
FLUSH PRIVILEGES;
Это всё. Ваш новый пользователь получил те же права доступа в базе данных, что и пользователь root.
Назначьте Специальные Права Доступа для Пользователя MySQL
Не забудьте указать имя базы данных и имя таблицы, разделив их с помощью . (точки) и не используя пробелов.
Кроме того, замените значение ТИП_ПРАВ типом доступа, который вы хотите предоставить своему новому пользователю.
В MySQL есть несколько типов прав доступа, некоторые из них описаны ниже:
- CREATE — Позволяет пользователям создавать базы данных/таблицы
- SELECT — Разрешает делать выборку данных
- INSERT — Право добавлять новые записи в таблицы
- UPDATE — Позволяет изменять существующие записи в таблицах
- DELETE — Даёт право удалять записи из таблиц
- DROP — Возможность удалять записи в базе данных/таблицах
ОБРАТИТЕ ВНИМАНИЕ. Тип прав ALL PRIVILEGES даёт все перечисленные выше разрешения.
Для использования любой из этих опций, просто замените ТИП_ПРАВ необходимым разрешением. Чтобы назначить несколько видов прав доступа, разделите их запятыми как в следующей команде. Например, мы можем назначить привилегии CREATE и SELECT нашему пользователю MySQL без полномочий root следующей командой:
GRANT [тип_прав] ON [имя_базы_данных].[имя_таблицы] TO ‘imia_polzovatelia’@'localhost’;
GRANT CREATE, SELECT ON * . * TO 'imia_polzovatelia'@'localhost';
Иногда вы можете столкнуться с ситуацией, когда вам нужно отменить определенные привилегии пользователя. Сделать это можно, выполнив следующую команду:
REVOKE ТИП_ПРАВ ON имя_базы_данных.имя_таблицы FROM ‘imia_polzovatelia’@‘localhost’;
Чтобы отозвать все права доступа пользователя без полномочий root, используйте команду:
REVOKE ALL PRIVILEGES ON *.* FROM 'imia_polzovatelia'@'localhost';
Наконец, вы можете полностью удалить существующую учётную запись пользователя, используя команду:
DROP USER ‘imia_polzovatelia’@‘localhost’;
ОБРАТИТЕ ВНИМАНИЕ. Для запуска любой из этих команд вам необходим root-доступ. Также, обязательно выполняйте FLUSH PRIVILEGES; Команда после внесения изменений.
Просмотр Прав Доступа Пользователя MySQL
Чтобы узнать, какие разрешения уже предоставлены пользователю MySQL, используйте команду SHOW GRANTS:
SHOW GRANTS FOR 'imia_polzovatelia'@'localhost';
Вывод будет выглядеть примерно так:
+---------------------------------------------------------------------------+
| Grants for imia_polzovatelia@localhost |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'imia_polzovatelia'@'localhost' |
| GRANT ALL PRIVILEGES ON 'имя_базы_данных'.* TO 'imia_polzovatelia'@'localhost'. |
| REVOKE ALL PRIVILEGES ON * . * FROM 'imia_polzovatelia'@'localhost';
|
+---------------------------------------------------------------------------+
3 rows in set (0.00 sec)
Что Такое База Данных MySQL?
Чтобы понять MySQL, вам нужно знать, что такое база данных. БД — это виртуальное хранилище, где вы можете сохранять необходимые данные для создания сайтов и веб-приложений.
База данных MySQL может хранить данные учётных записей пользователей, например, имена пользователей, пароли, адреса электронной почты и любую информацию, которую вы хотите сохранить для дальнейшего использования.
Однако хранимые данные должны быть организованны в определённом порядке. Вот почему у нас есть системы управления базами данных. Эти инструменты используются для связи с базой данных и позволяют разработчикам структурировать, хранить, создавать и изменять данные.
MySQL — одна из самых популярных систем управления базами данных. Её популярность объясняется простотой использования и поддержкой огромного сообщества. Даже такие платформы, как Facebook и Twitter, в некоторой степени используют MySQL.
Заключение
База данных является неотъемлемой частью каждого сайта и веб-приложения, поскольку она хранит все данные пользователей. Для более эффективного управления и связи с БД вам понадобится система управления базами данных. Мы рекомендуем использовать MySQL, надёжный и простой вариант.
В этом руководстве вы узнали несколько основных команд для работы в MySQL, в том числе КАК:
- Создать пользователя MySQL и предоставить ему полные права доступа
- Назначить и отозвать определённые разрешения, а также полностью удалить пользователя MySQL
- Посмотреть разрешения пользователя MySQL
Удачи, и не стесняйтесь оставлять комментарии ниже, если у вас есть какие-либо вопросы.
Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.
Создание пользователя и настройка прав доступа в MySQL
В современных реалиях сложно найти даже самое простое приложение, которое бы не требовало подключения базы данных – места для хранения электронной информации. Обычно для работы с такими хранилищами используется система управления базами данных. MySQL – самая распространенная и популярная СУБД в мире.
Давайте выясним, чем же она хороша и как с ней работать.
База данных MySQL: что это такое и в чем ее преимущества
MySQL – это реляционная система управления базами данных с открытым исходным кодом, написанная на языках программирования C и C++. Благодаря ей можно оптимизировать работу сайта или мобильного/десктопного приложения.
База данных – это место для структурированного хранения данных. Например, чтобы найти в смартфоне сохраненную картинку, мы используем для этого галерею. В данном случае картинки – это данные, а галерея – база данных.
Такой же подход используется и на многих сайтах, где подключены формы регистрации, системы оформления заказа и прочее. Когда вы регистрируетесь на сервисе, вся полученная от вас информация сохраняется в базе данных – благодаря этому вы можете повторно войти в свой аккаунт и получить доступ к внесенным ранее изменениям.
Если вести крупный ресурс без БД, то на это будет уходить очень много времени и средств. Базы данных группируют и упорядочивают информацию, упрощают получение доступа к ней. Чтобы администрировать такой большой поток данных, используются СУБД: MySQL, Microsoft SQL Server, PostgreSQL и другие.
MySQL хранит всю информацию в табличном виде. Извлечь данные из одной или нескольких таблиц можно с помощью запроса. Запросы в MySQL – это то, на чем все строится, с их помощью можно выполнять всевозможные операции с данным.
Столбцы таблицы всегда строго упорядочены, а расположение строк при необходимости может меняться в зависимости от информации в ячейках. Посмотрите на простую адресную книжку в виде таблицы:
Принцип работы с таблицами следующий: к серверу, на котором хранятся и обрабатываются структурированные данные, подключаются клиенты для получения необходимой информации, а для взаимодействия между пользователем и сервером используется специальное ПО. Заполнение подобных и более крупных таблиц происходит с помощью языка программирования SQL.
Исходя из пользовательского опыта, можно выделить следующие особенности MySQL:
- быстрая скорость доступа и обработки данных;
- надежная защита информации;
- простота использования;
- совместимость с Windows и Linux;
- бесплатность;
- возможность контролировать доступ к данным и учетным записям;
- шифрование паролей.
На этом с теоретической частью закончим.
Создание нового пользователя в MySQL
После установки MySQL в базе данных автоматически будет создан новый пользователь root. Работать под таким именем небезопасно, поэтому рекомендуется создавать нового пользователя и выполнять необходимые действия под ним. Давайте рассмотрим два способа создания нового пользователя в MySQL – через phpMyAdmin и через консоль.
Вариант 1: с помощью phpMyAdmin
Нам потребуется phpMyAdmin – приложение для работы с базой данных, которое обычно по умолчанию предустановлено на хостинге либо локальном сервере.
Чтобы добавить нового пользователя в phpMyAdmin, воспользуемся инструкцией:
- На главной странице через верхнее правое меню переходим во вкладку «Учетные записи пользователей». Затем выбираем «Добавить учетную запись пользователя».
- Следующим шагом вводим новое имя пользователя и хоста, прописываем пароль. В завершение жмем на кнопку «Генерировать».
- Теперь нам потребуется задать привилегии для нового пользователя. Если вы хотите установить доступ только для определенных баз данных, то можете пропустить этот пункт – просто нажмите на кнопку «Вперед», расположенную внизу страницы.
- Будет добавлен новый пользователь с указанным именем.
Подробнее о правах доступа мы поговорим чуть позже, а пока давайте рассмотрим альтернативный метод добавления пользователя в БД.
Вариант 2: через консоль
Если вы подключаетесь к серверу по SSH, то этот способ для вас. Нам потребуется выполнить несколько команд:
Первым дело активируем сервер базы данных:
Создадим нового пользователя:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'pswrd';
В кавычках потребуется изменить следующие данные: user – имя пользователя, pswrd – пароль.
Пока что пользователь не имеет разрешений, а значит, не может получить доступ к MySQL. Для решения такой проблемы пропишем еще одну строчку кода:
GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost';
Мы выдали указанному пользователю все доступные права. Осталось сохранить внесенные изменения с помощью команды:
Готово! Теперь вы знаете, как создать нового пользователя в MySQL с правами доступа root.
Права доступа
В MySQL выделяют следующие права доступа:
- ALL PRIVILEGES – предоставляет полный доступ к выбранной БД;
- CREATE – разрешает пользователям создавать новые БД;
- SELECT – разрешает делать выборку данных;
- INSERT – позволяет вносить новые записи в таблицы;
- UPDATE – разрешает менять ранее созданные записи в таблицах;
- DELETE – разрешает удалять записи из таблиц;
- DROP – дает возможность удалять записи в БД;
- GRANT OPTION – позволяет пользователю предоставлять или отзывать права других пользователей.
Как изменить права доступа в MySQL
Чтобы предоставить те или иные права доступа, мы можем воспользоваться административной панелью или консолью.
Способ 1: через phpMyAdmin
Изменяем права доступа:
- Открываем phpMyAdmin и переходим в раздел «Учетные записи пользователей» – там находим нужного пользователя и напротив него нажимаем на кнопку «Редактировать привилегии».
- Следующим шагом перемещаемся в подраздел «База данных» и выбираем базу данных, для которой нужно установить доступ. Затем нажимаем «Вперед».
- После этого перед нами отобразится еще одно окно со всевозможными привилегиями. Если вы хотите выдать все права доступа, то в верхней части нажмите на кнопку «Отметить все». В противном случае укажите необходимые привилегии и нажмите на кнопку «Вперед».
Таким образом, мы настроили права доступа для одного пользователя. Впоследствии вы сможете их изменить аналогичным способом.
Вариант 2: в терминале
В данном случае нам потребуется всего несколько команд. Если требуется изменить права доступа для выбранного пользователя MySQL, то необходимо выполнить следующее:
GRANT [права] ON [наименование БД].[наименование таблицы] TO ‘user’@'localhost’;
Значения внутри скобок необходимо заменить:
- наименование БД – указываем базу данных;
- наименование таблицы – указываем имена таблиц, к которым необходимо выдать доступ, прописываем .*, чтобы разрешить доступ ко всем таблицам;
- права — указываем тип прав, рассмотренный ранее;
- user – имя пользователя.
Если нужно указать несколько прав, то их необходимо прописать через запятую:
GRANT [права], [права] ON *.* TO ‘user’@'localhost’;
Если нужно удалить права у выбранного пользователя:
REVOKE [права] ON [наименование БД].[ наименование таблицы] FROM ‘username’@'localhost’;
Забрать все права:
REVOKE ALL PRIVILEGES ON *.* FROM ‘user @'localhost’;
Полностью удалить пользователя можно командой:
DROP USER ‘user @'localhost’;
Как посмотреть права доступа в MySQL
Для того чтобы посмотреть, какие права доступа выданы пользователю MySQL, достаточно в консоли прописать команду:
SHOW GRANTS FOR 'user'@'localhost';
На этом моя статья подходит к концу. Надеюсь, что создать нового пользователя в MySQL для вас больше не проблема. Спасибо за внимание!
Создание нового пользователя и предоставление прав в MySQL
Введение
MySQL — это программное обеспечение для управления базами данных с открытым исходным кодом, которое помогает пользователям хранить, организовывать и в будущем получать данные. MySQL обладает множеством возможностей предоставления конкретным пользователям детализированных прав для работы с таблицами и базами данных. В этом руководстве мы кратко расскажем о ряде из этих возможностей.
Что означает выделенный текст
В этом руководстве любые строки, которые пользователь должен ввести или изменить, будут выделены цветом! Весь остальной текст можно просто скопировать и вставить.
Создание нового пользователя
В части 1 руководства по работе с MySQL мы воспользовались всеми возможностями для редактирования в MySQL с помощью пользователя с правами root, обладающего полным доступом ко всем базам данных. Однако для тех случаев, когда нам могут потребоваться дополнительные ограничения, существует возможность создания пользователей с настраиваемыми правами.
Давайте начнем с создания нового пользователя внутри оболочки MySQL:
- CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
Примечание: при добавлении пользователей в оболочке MySQL в данном руководстве мы будем в качестве хоста пользователя использовать localhost
, а не IP-адрес сервера. localhost
— это имя хоста, которое означает «этот компьютер», и MySQL работает с этим именем хоста особенным образом: когда пользователь на данном хосте выполняет вход в MySQL, СУБД будет пытаться подключиться к локальному серверу, используя файл сокета Unix. Таким образом, localhost
обычно используется, если вы планируете подключение к вашему серверу через SSH или если вы запускаете локальный клиент mysql
для подключения к локальному серверу MySQL.
В данный момент newuser не имеет прав на выполнение каких-либо действий с базами данных. Фактически, даже если newuser попытается выполнить вход (с помощью пароля password), он не сможет получить доступ к оболочке MySQL.
Таким образом, первое, что необходимо сделать, — это предоставить пользователю доступ к необходимой ему информации.
- GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
Звездочки в этой команде обозначают базу данных и таблицу (соответственно), к которым пользователь может получить доступ. Эта конкретная команда позволяет пользователю читать, редактировать, запускать и выполнять любые задачи для всех баз данных и таблиц.
Обратите внимание, что в этом примере мы предоставляем newuser полный корневой доступ ко всему содержанию нашей базы данных. Хотя это может быть полезно для объяснения некоторых концепций MySQL, в большинстве случаев это может быть нецелесообразно и может отрицательно сказаться на безопасности вашей базы данных.
После того как вы определились с правами, которые вы хотите предоставить вашему новому пользователю, необходимо будет во всех случаях перезагрузить все привилегии.
После этого внесенные вами изменения вступят в силу.
Предоставление пользователю различных прав
Ниже представлен короткий список других часто используемых прав, которые могут предоставляться пользователям.
- ALL PRIVILEGES — как мы уже увидели ранее, данный набор прав предоставляет пользователю MySQL полный доступ к определенной базе данных (если не выбрана ни одна база данных, предоставляется глобальный доступ к системе)
- CREATE — позволяет пользователю создавать новые таблицы или базы данных
- DROP — позволяет пользователю удалять таблицы или базы данных
- DELETE — позволяет пользователю удалять строки из таблиц
- INSERT — позволяет пользователю вставлять строки в таблицы
- SELECT — позволяет пользователю выполнять команду
SELECT
для чтения данных из базы - UPDATE — позволяет пользователю обновлять строки таблицы
- GRANT OPTION — позволяет пользователю предоставлять или отзывать права других пользователей
Чтобы предоставить конкретному пользователю какое-либо право, вы можете использовать следующую структуру команды:
- GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';
Если вы хотите предоставить пользователю доступ к любой базе данных или любой таблице, необходимо поместить звездочку (*) на место имени базы данных или имени таблицы.
При каждом обновлении или изменении права необходимо использовать команду сброса привилегий.
Если вам требуется отозвать какое-либо право, структура команды будет практически идентична структуре команды, используемой для предоставления права:
- REVOKE type_of_permission ON database_name.table_name FROM 'username'@'localhost';
Обратите внимание, что при отзыве прав синтаксис требует использования элемента FROM
вместо элемента TO
, который мы использовали при предоставлении прав.
Вы можете просмотреть текущие права пользователя с помощью следующей команды:
- SHOW GRANTS FOR 'username'@'localhost';
Так же как вы можете удалять базы данных с помощью DROP, вы можете использовать DROP для полного удаления пользователя:
- DROP USER 'username'@'localhost';
Чтобы протестировать вашего нового пользователя, выполните выход, введя следующую команду:
а затем войдите снова, введя следующую команду в терминале:
Заключение
После прохождения этого руководства у вас должно появиться понимание того, как добавлять новых пользователей и предоставлять им различные права для работы с базой данных MySQL. Теперь вы можете продолжать изучение и эксперименты с различными конфигурациями прав для вашей базы данных или узнать больше о некоторых продвинутых конфигурациях MySQL.
Если вы хотите узнать больше об основах работы с MySQL, мы рекомендуем вам ознакомиться со следующими обучающими материалами:
Создание пользователя MySQL: руководство для начинающих
По умолчанию в MySQL будет только один пользователь — root. Это администратор c доступом ко всем базам данных и таблицам внутри этих баз.
В этой статье покажем, как создать нового пользователя MySQL и присвоить ему права доступа при помощи командной строки.
Это удобно, если нужно дать доступ к конкретной таблице другому человеку, но с ограниченными правами. Например, чтобы он мог её редактировать, но не мог удалить.
Что внутри
- Подключиться к серверу и зайти в MySQL
- Создать пользователя MySQL
- Настроить права доступа
- Забрать права доступа
- Удалить пользователя
- Выйти из MySQL
Подключиться к серверу и зайти в MySQL
Сначала подключитесь к серверу по SSH. Обычно хостинг-провайдеры присылают логин и пароль для подключения в письме об активации хостинга. У нас это письмо называется по-разному в зависимости от типа хостинга: «Ваш виртуальный хостинг готов к использованию», «Это ваш VPS готов?» или «Выделенный сервер заказывали?».
После подключения к серверу авторизуйтесь как root пользователь MySQL с помощью команды:
mysql -u root -p
Создать пользователя MySQL
В другой нашей статье мы показали, как создать базу данных MySQL. Ради примера создали в ней таблицу со списком товаров для книжного магазина. Предположим, что нужно передать управление таблицей другому человеку. Ему нужно создать нового пользователя MySQL. Используйте для этого команду CREATE USER с таким синтаксисом:
CREATE USER “имя_пользователя“@”хост” IDENTIFIED BY “пароль“;
Параметр «хост» в команде означает устройство, с которого человек сможет подключаться к серверу MySQL. Здесь вы можете использовать несколько вариантов:
- localhost. Означает, что доступ к MySQL появится у пользователя только после того, как он подключится к серверу;
- IP-адрес устройства в сети, с которого человек будет подключаться к MySQL;
- %. Означает, что у пользователя будет доступ к MySQL с любого устройства.
В последних двух вариантах дополнительно подключаться к серверу не понадобится, но придётся сначала разрешить удалённые подключения в настройках MySQL.
Если не знаете, какой хост указать, используйте localhost. Это самый безопасный вариант. Придётся дополнительно подключаться к серверу, но зато злоумышленникам будет сложнее получить доступ к базе данных.
Теперь подставим в команду реальные данные. Не забудьте, что все команды в MySQL должны заканчиваться точкой с запятой.
CREATE USER "bookstore_administrator"@"localhost" IDENTIFIED BY "Hgy467Hkgd";
Настроить права доступа
Пользователя создали, но он ничего не может сделать с базой данных, пока вы не назначите ему привилегии. Для этого используйте команду GRANT с таким синтаксисом:
GRANT ПРИВИЛЕГИЯ, ПРИВИЛЕГИЯ ON база_данных.таблица TO “имя_пользователя“@”хост“;
Привилегия — это право на конкретные действия в MySQL. Например, редактирование базы данных или создание нового пользователя. Если нужно предоставить сразу несколько привилегий, пропишите их в команде через запятую.
Вот список часто используемых привилегий:
- ALL — дать все права к базе данных, кроме GRANT OPTION. Если вы не укажете название конкретной базы данных, пользователь получит полный доступ ко всему MySQL-серверу;
- CREATE — право создавать новые базы данных и таблицы;
- DELETE — право удалять строки из таблицы;
- DROP — право удалять базы данных или таблицы;
- GRANT OPTION — право назначать или отбирать права. Но получится дать или отобрать только те права, которыми владеет использующий команду пользователь;
- INSERT — право создавать строки в таблице;
- SELECT — право просматривать строки в таблицах;
- UPDATE — право менять содержание строк в таблицах.
Теперь давайте предоставим нашему пользователю bookstore_administrator привилегии на создание таблиц в базе данных bookstore. А также разрешим добавлять записи в эти таблицы:
GRANT CREATE, INSERT ON bookstore.* TO "bookstore_administrator"@"localhost";
Звёздочка в нашем примере означает «все таблицы внутри базы данных bookstore». Вы также можете заменить имя базы данных на звездочку, чтобы присвоить пользователю права для всех баз данных на сервере.
Когда закончите присваивать привилегии, перезагрузите их командой FLUSH PRIVILEGES, чтобы они вступили в силу:
FLUSH PRIVILEGES;
Теперь посмотрим, какие доступы есть у bookstore_administrator:
SHOW GRANTS FOR "bookstore_administrator"@"localhost";
Результат будет таким:
Если же через время вашему пользователю понадобятся дополнительные привилегии, добавьте их при помощи той же команды. Допустим, мы хотим дать пользователю bookstore_administrator все права.
GRANT ALL ON bookstore.* TO "bookstore_administrator"@"localhost";
Перезагружаем привилегии командой FLUSH PRIVILEGES и проверяем командой SHOW GRANTS:
Забрать права доступа
Если привилегии нужно наоборот забрать, запустите команду REVOKE:
REVOKE ПРИВИЛЕГИЯ ON база_данных.таблица FROM “имя_пользователя“@”хост“;
Допустим, нам нужно забрать у пользователя bookstore_administrator право удалять таблицы в базе данных bookstore. Тогда команда будет такой:
REVOKE DROP ON bookstore.* FROM "bookstore_administrator"@"localhost";
Не забудьте после этого снова перезагрузить привилегии командой FLUSH PRIVILEGES.
Удалить пользователя MySQL
Чтобы удалить пользователя MySQL, используйте команду DROP USER:
DROP USER “имя_пользователя“@”хост“;
Эта команда не требует дополнительного подтверждения. Пользователь базы данных удалится с первого раза и отменить это нельзя, поэтому используйте команду аккуратно.
Выйти из MySQL
В конце работы отключитесь от MySQL-сервера с помощью команды:
\q
Создание пользователя базы данных и базу данных mysql.
Речь пойдет о создании базы данных в Mysql, пользователя, назначении прав пользователю через консоль.
1.Установку MySQL мы пропустим, вы можете ее посмотреть в предыдущих темах, где затрагивалась тема установки MySQL.
Начнем с подключения к БД:
[root@localhost]# mysql -u root -p
2.Создаем новую базу с именем “dbase_name”:
create database dbase_name;
Просмотреть список текущих баз данных:
SHOW DATABASES;
3. Создаем пользователя MySQL с именем db_user и паролем ‘pass’:
create user 'db_user'@'localhost' identified by 'pass';
Назначаем привилегии пользователю:
GRANT ALL PRIVILEGES ON dbase_name.* to 'db_user'@'localhost' -> IDENTIFIED BY 'pass' WITH GRANT OPTION;
Для применения изменения запустите команду обновления:
FLUSH PRIVILEGES;.
4. Перезаходим под только созданным пользователем:
exit mysql -u db_user -p
Выбираем для работу нашу БД:
use dbase_name;
Как удалить пользователя и базу данных Mysql.
Удалить пользователя:
DROP USER ‘db_user’@‘localhost’;
Удалить базу:
mysql> drop database db_name;
Как посмотреть пользователей mysql
Заходим в базу данных Mysql:
#mysql -uroot -p
Выбираем системную базу данных MySQL:
mysql>use mysql;
Выводим список всех пользователей базы данных mysql:
mysql>select user from user;
Узнать привилегии пользователя в MySQL, используя консоль, выполняем:
mysql>show grants for %username%;
где %username% имя пользователя.
Показать MySQL пользователей вместе с хостами с которых им разрешено подключение:
mysql> SELECT user,host FROM mysql.user;
Посмотреть MySQL пользователей, их пароли и хосты:
mysql> SELECT user,host,password FROM mysql.user;
начиная с MySQL 5.7:
mysql> SELECT host, user, authentication_string FROM mysql.user;
Создание баз данных и пользователей — База данных Azure для MySQL
-
- Чтение занимает 3 мин
В этой статье
APPLIES TO:
Azure Database for MySQL — Single Server
Azure Database for MySQL — Flexible Server
В этой статье описывается создание пользователей в Базе данных Azure для MySQL.
Примечание
Эта статья содержит упоминания термина slave (ведомый) . Корпорация Майкрософт больше не использует его. Когда этот термин будет удален из программного обеспечения, мы удалим его из статьи.
При создании первого сервера Базы данных Azure для MySQL вы указали имя пользователя и пароль администратора сервера, используемые для входа. Дополнительные сведения см. в этом кратком руководстве. Вы можете найти имя пользователя администратора сервера на портале Azure.
Пользователь с правами администратора сервера имеет следующие права:
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER.
После создания сервера Базы данных Azure для MySQL вы можете войти с использованием первой учетной записи администратора сервера, создать дополнительные учетные записи пользователей и предоставить им права администратора. Кроме того, учетную запись администратора сервера можно использовать для создания менее привилегированных пользователей с доступом к отдельным схемам базы данных.
Примечание
Разрешение SUPER и роль администратора баз данных не поддерживается. Изучите информацию о разрешениях в статье с описанием ограничений, чтобы узнать, что не поддерживается в этой службе.
Службой не поддерживаются подключаемые модули паролей, такие как validate_password
и caching_sha2_password
.
Создание базы данных с пользователем без прав администратора в Базе данных Azure для MySQL
Получите сведения о подключении и имя пользователя администратора.
Чтобы подключиться к серверу базы данных, вам потребуются учетные данные администратора для входа и полное имя сервера. Вы можете легко найти имя сервера и данные для входа на странице Обзор сервера или на странице Свойства на портале Azure.Используйте учетную запись и пароль администратора для подключения к серверу базы данных. Выберите клиентский инструмент на собственное усмотрение, например MySQL Workbench, mysql.exe или HeidiSQL.
Если вы не знаете, как подключиться, см. статьи о подключении и запросе данных для отдельного сервера и гибкого сервера.
Измените и выполните следующий код SQL. Замените значение заполнителя
db_user
именем нового пользователя. Замените значение заполнителяtestdb
именем базы данных.Этот код SQL создает базу данных testdb. Затем он создает пользователя в службе MySQL и предоставляет ему все разрешения для новой схемы базы данных (testdb.*).
CREATE DATABASE testdb; CREATE USER 'db_user'@'%' IDENTIFIED BY 'StrongPassword!'; GRANT ALL PRIVILEGES ON testdb . * TO 'db_user'@'%'; FLUSH PRIVILEGES;
Проверьте предоставленные разрешения в базе данных.
USE testdb; SHOW GRANTS FOR 'db_user'@'%';
Войдите на сервер, указав эту базу данных, имя и пароль нового пользователя. В этом примере показана командная строка MySQL. При использовании этой команды будет предложено ввести пароль пользователя. Укажите собственные имя сервера, имя базы данных и имя пользователя.
mysql --host mydemoserver.mysql.database.azure.com --database testdb --user db_user@mydemoserver -p
mysql --host mydemoserver.mysql.database.azure.com --database testdb --user db_user -p
Создание дополнительных администраторов в базе данных Azure для MySQL
Получите сведения о подключении и имя пользователя администратора.
Чтобы подключиться к серверу базы данных, вам потребуются учетные данные администратора для входа и полное имя сервера. Вы можете легко найти имя сервера и данные для входа на странице Обзор сервера или на странице Свойства на портале Azure.Используйте учетную запись и пароль администратора для подключения к серверу базы данных. Выберите клиентский инструмент на собственное усмотрение, например MySQL Workbench, mysql.exe или HeidiSQL.
Если вам нужна помощь с подключением, изучите статью Подключение и запрашивание данных с помощью MySQL Workbench.
Измените и выполните следующий код SQL. Замените значение заполнителя
new_master_user
именем нового пользователя. Эта синтаксическая конструкция предоставляет перечисленные разрешения для всех схем базы данных ( . ) имени пользователя (new_master_user
в этом примере).CREATE USER 'new_master_user'@'%' IDENTIFIED BY 'StrongPassword!'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'new_master_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
Проверьте предоставленные разрешения.
USE sys; SHOW GRANTS FOR 'new_master_user'@'%';
azure_superuser
Все серверы Базы данных Azure для MySQL создаются с ролью пользователя «azure_superuser». Это системная учетная запись, создаваемая корпорацией Майкрософт для управления сервером с целью проведения мониторинга, резервного копирования и другого регулярного обслуживания. Кроме того, инженеры службы поддержки могут использовать эту учетную запись для доступа к серверу во время инцидентов, препятствующих проверке подлинности на основе сертификата, запрашивая доступ с помощью JIT-процессов.
Дальнейшие действия
Откройте брандмауэр для IP-адресов компьютеров новых пользователей, чтобы обеспечить их подключение:
Чтобы получить дополнительные сведения об управлении учетными записями пользователей, ознакомьтесь с управлением учетными записями пользователей, синтаксисом GRANT и привилегиями в документации по продукту MySQL.
Как создать нового пользователя и предоставить разрешения в MySQL
Введение
MySQL — это программное обеспечение для управления базами данных с открытым исходным кодом, которое помогает пользователям хранить, систематизировать и впоследствии извлекать данные. Он имеет множество опций для предоставления конкретным пользователям подробных разрешений в таблицах и базах данных — в этом руководстве дается краткий обзор некоторых из множества опций.
Что означают основные моменты
В этом руководстве все строки, которые пользователь должен ввести или настроить, будут выделены! Остальные в основном должны быть скопированы и вставлены.
Как создать нового пользователя
В части 1 учебного курса MySQL мы выполнили все редактирование в MySQL как пользователь root с полным доступом ко всем базам данных. Однако в случаях, когда могут потребоваться дополнительные ограничения, есть способы создать пользователей с настраиваемыми разрешениями.
Давайте начнем с создания нового пользователя в оболочке MySQL:
- СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'newuser' @ 'localhost', ОПРЕДЕЛЕННЫЙ 'паролем';
Примечание: При добавлении пользователей в оболочку MySQL в этом руководстве мы будем указывать хост пользователя как localhost
, а не IP-адрес сервера. localhost
— это имя хоста, которое означает «этот компьютер», и MySQL обрабатывает это конкретное имя хоста особым образом: когда пользователь с этим хостом входит в MySQL, он пытается подключиться к локальному серверу с помощью файла сокета Unix. Таким образом, localhost
обычно используется, когда вы планируете подключиться к серверу с помощью SSHing или когда вы запускаете локальный клиент mysql
для подключения к локальному серверу MySQL.
На данный момент у нового пользователя нет разрешений что-либо делать с базами данных.Фактически, даже если новый пользователь попытается войти в систему (с паролем, паролем), он не сможет получить доступ к оболочке MySQL.
Таким образом, первое, что нужно сделать, — это предоставить пользователю доступ к необходимой информации.
- ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ *. * TO 'newuser' @ 'localhost';
Звездочки в этой команде относятся к базе данных и таблице (соответственно), к которым они могут получить доступ — эта конкретная команда позволяет пользователю читать, редактировать, выполнять и выполнять все задачи для всех баз данных и таблиц.
Обратите внимание, что в этом примере мы предоставляем новому пользователю полный root-доступ ко всему в нашей базе данных. Хотя это полезно для объяснения некоторых концепций MySQL, в большинстве случаев это может оказаться непрактичным и подвергнуть безопасность вашей базы данных высокому риску.
После того, как вы окончательно определили разрешения, которые вы хотите настроить для своих новых пользователей, всегда обязательно перезагружайте все права.
Теперь ваши изменения вступят в силу.
Как предоставить разным пользователям права
Вот краткий список других распространенных возможных разрешений, которыми могут пользоваться пользователи.
- ВСЕ ПРИВИЛЕГИИ — как мы видели ранее, это позволит пользователю MySQL получить полный доступ к указанной базе данных (или, если база данных не выбрана, глобальный доступ по всей системе)
- CREATE — позволяет им создавать новые таблицы или базы данных
- DROP — позволяет им удалять таблицы или базы данных
- DELETE — позволяет удалять строки из таблиц
- INSERT — позволяет вставлять строки в таблицы
- SELECT — позволяет им использовать команду
SELECT
для чтения через базы данных - ОБНОВЛЕНИЕ — разрешить им обновлять строки таблицы
- GRANT OPTION — позволяет им предоставлять или удалять права других пользователей.
Чтобы предоставить конкретному пользователю разрешение, вы можете использовать этот фреймворк:
- GRANT type_of_permission ON имя_базы_данных.table_name TO 'имя пользователя' @ 'localhost';
Если вы хотите предоставить им доступ к любой базе данных или любой таблице, не забудьте поставить звездочку (*) вместо имени базы данных или имени таблицы.
Каждый раз, когда вы обновляете или изменяете разрешение, обязательно используйте команду Flush Privileges.
Если вам нужно отозвать разрешение, структура почти идентична его предоставлению:
- REVOKE type_of_permission ON имя_базы_данных.table_name FROM 'имя пользователя' @ 'localhost';
Обратите внимание, что при отмене разрешений синтаксис требует, чтобы вы использовали FROM
вместо TO
, как мы использовали при предоставлении разрешений.
Вы можете просмотреть текущие разрешения пользователя, запустив следующее:
- ПОКАЗАТЬ ГРАНТЫ ДЛЯ 'username' @ 'localhost';
Так же, как вы можете удалять базы данных с помощью DROP, вы можете использовать DROP для полного удаления пользователя:
- DROP USER 'имя пользователя' @ 'localhost';
Чтобы проверить своего нового пользователя, выйдите из системы, набрав:
и снова войдите в систему с помощью этой команды в терминале:
Заключение
После завершения этого руководства вы должны иметь представление о том, как добавлять новых пользователей и предоставлять им различные разрешения в базе данных MySQL.Отсюда вы можете продолжить изучение и эксперименты с различными настройками разрешений для своей базы данных, или вы можете захотеть узнать больше о некоторых конфигурациях MySQL более высокого уровня.
Для получения дополнительной информации об основах MySQL мы рекомендуем вам ознакомиться со следующими руководствами:
Создание и редактирование пользователей в MySQL —
Создание и редактирование пользователей в MySQL
Последнее обновление: 23.01.2019
Автор: Rackspace Community
В этой статье показано, как создавать и редактировать пользователей в MySQL®.
Войти
Войдите на свой облачный сервер.
Войдите в MySQL, выполнив следующую команду:
mysql -u корень -p
Вам будет предложено ввести пароль root для MySQL (обратите внимание, что это не то же самое, что
пароль root Cloud Server).
Создать нового пользователя
Вы можете создать нового пользователя и одновременно установить пароль для него, как и
показано в следующем примере команды, которая создает пользователя с именем пользователя
тест
:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'test' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'newpassword';
Затем вам нужно сбросить привилегии, что перезагружает таблицу пользователя
в
MySQL.Вы должны выполнять этот шаг каждый раз, когда добавляете или редактируете пользователя.
В следующем примере показана команда, которую вы используете для очистки привилегий:
ПРИВИЛЕГИИ ПРОМЫВКИ;
Готово.
Разрешения - Выбрать
Установить права для нового пользователя
На данном этапе у вашего нового пользователя (, тест,
) не установлены разрешения, и он не может
что-нибудь. Возможно, вы захотите начать настройку разрешений, назначив SELECT
(только для чтения) разрешения для всех доступных баз данных.Вы можете предоставить
выберите разрешения, выполнив следующую команду:
ВЫБОР ГРАНТА ВКЛ *. * TO 'test' @ 'localhost';
Разрешения - Все
Создайте новую базу данных и предоставьте test
полный доступ к ней, чтобы они
может создавать, читать, обновлять и удалять записи, как показано ниже
пример:
СОЗДАТЬ БАЗУ ДАННЫХ mytestdb;
Теперь у нас есть база данных и пользователь, мы можем назначить привилегии:
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА `mytestdb`. * TO 'test' @ 'localhost';
Примечание : Вы должны включить обратные кавычки, окружающие имя базы данных.
Это тип разрешения, который вы можете использовать при настройке
вверх пользователя и базу данных для веб-приложения. Пользователю не нужно
доступ к любой другой базе данных.
Очистите привилегии, выполнив следующую команду:
ПРИВИЛЕГИИ ПРОМЫВКИ;
Войти как новый пользователь
Чтобы убедиться, что установленные вами разрешения работают правильно, войдите в MySQL как
нового пользователя, выполнив следующую команду:
mysql -u тест -p
При появлении запроса введите пароль для пользователя test
.
После того, как вы вошли в систему как пользователь test
, попробуйте создать новую базу данных
выполнив следующую команду:
СОЗДАТЬ БАЗУ ДАННЫХ mytestdb2;
Отображается следующее сообщение об ошибке:
ОШИБКА 1044 (42000): для пользователя test @ localhost отказано в доступе к базе данных mytestdb2.
Эта ошибка возникает из-за того, что пользователь test
имеет только ВСЕ ПРИВИЛЕГИИ
для
база данных «mytestdb» и SELECT
привилегий для всего остального.
Отбросьте пользователя
Если вам нужно удалить пользователя, процесс аналогичен удалению базы данных. В
В следующем примере показано, как удалить test
user:
УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ 'test' @ 'localhost';
Примечание : Вы должны войти в MySQL как пользователь root, чтобы выполнить это
действие.
Как создавать учетные записи пользователей MySQL и предоставлять привилегии
MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом.Сервер MySQL позволяет нам создавать многочисленные учетные записи пользователей и предоставлять соответствующие привилегии, чтобы пользователи могли получать доступ к базам данных и управлять ими.
В этом руководстве описывается, как создавать учетные записи пользователей MySQL и предоставлять привилегии.
Перед тем, как начать #
Мы предполагаем, что в вашей системе уже установлен сервер MySQL или MariaDB.
Все команды выполняются внутри оболочки MySQL от имени пользователя root или администратора. Минимальные привилегии
Для создания учетных записей пользователей и определения их привилегий требуется CREATE USER
и GRANT
.
Чтобы получить доступ к оболочке MySQL, введите следующую команду и введите пароль пользователя root MySQL при появлении запроса:
mysql -u root -p
Если у вас MySQL версии 5.7 или более поздней, которая использует плагин auth_socket
, войдите как root, набрав:
sudo mysql
Создайте новую учетную запись пользователя MySQL #
Учетная запись пользователя в MySQL состоит из двух частей: имени пользователя и имени хоста.
Чтобы создать новую учетную запись пользователя MySQL, выполните следующую команду:
CREATE USER 'newuser' @ 'localhost' IDENTIFIED BY 'user_password';
Замените newuser
новым именем пользователя, а user_password
— паролем пользователя.
В приведенном выше примере часть имени хоста установлена на localhost
, что означает, что пользователь сможет подключиться к серверу MySQL только с локального хоста (то есть из системы, в которой работает сервер MySQL).
Чтобы предоставить доступ с другого хоста, измените часть имени хоста на IP-адрес удаленной машины. Например, чтобы предоставить доступ с машины с IP 10.8.0.5
, вы должны запустить:
CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';
Чтобы создать пользователя, который может подключаться с любого хоста, используйте подстановочный знак '%'
в качестве части хоста:
CREATE USER 'newuser' @ '%' IDENTIFIED BY 'user_password';
Предоставить привилегии учетной записи пользователя MySQL #
Есть несколько типов привилегий, которые могут быть предоставлены учетной записи пользователя.Вы можете найти полный список
привилегии, поддерживаемые MySQL здесь
.
Наиболее часто используемые привилегии:
-
ВСЕ ПРИВИЛЕГИИ
— Предоставляет все привилегии учетной записи пользователя. -
CREATE
— учетной записи пользователя разрешено создавать базы данных
и таблицы. -
DROP
— учетной записи пользователя разрешено удалять базы данных
и таблицы. -
DELETE
— учетной записи пользователя разрешено удалять строки из определенной таблицы. -
INSERT
— учетной записи пользователя разрешено вставлять строки в определенную таблицу. -
SELECT
— учетной записи пользователя разрешено читать базу данных. -
ОБНОВЛЕНИЕ
— учетной записи пользователя разрешено обновлять строки таблицы.
Чтобы предоставить определенные привилегии учетной записи пользователя, используйте следующий синтаксис:
GRANT разрешение1, разрешение2 ON имя_базы_данных.Имя_таблицы TO 'database_user' @ 'localhost';
Вот несколько примеров:
Все привилегии учетной записи пользователя в конкретной базе данных:
ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ НА имя_базы_данных.* TO 'database_user' @ 'localhost';
Все привилегии учетной записи пользователя во всех базах данных:
ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ НА *. * TO 'database_user' @ 'localhost';
Общие все привилегии учетной записи пользователя над определенной таблицей из базы данных:
ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ НА имя_базы_данных.имя_таблицы TO 'database_user' @ 'localhost';
Предоставьте несколько привилегий учетной записи пользователя для конкретной базы данных:
GRANT SELECT, INSERT, DELETE ON имя_базы_данных.* TO database_user @ 'localhost';
Показать привилегии учетной записи пользователя MySQL #
Чтобы найти привилегии, предоставленные определенной учетной записи пользователя MySQL, используйте оператор SHOW GRANTS
:
SHOW GRANTS FOR 'database_user' @ 'localhost';
Результат будет выглядеть примерно так:
+ ----------------------------------- ---------------------------------------- +
| Гранты для database_user @ localhost |
+ ------------------------------------------------- -------------------------- +
| ПРЕДОСТАВЛЯЙТЕ ИСПОЛЬЗОВАНИЕ *.* TO 'database_user' @ 'localhost' |
| ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ ДЛЯ `database_name`. * TO 'database_user' @ 'localhost' |
+ ------------------------------------------------- -------------------------- +
2 ряда в наборе (0,00 сек)
Отзыв привилегий учетной записи пользователя MySQL #
Синтаксис отзыва одной или нескольких привилегий учетной записи пользователя практически идентичен синтаксису при предоставлении привилегий.
Чтобы отозвать все привилегии учетной записи пользователя над определенной базой данных, выполните следующую команду:
ОТМЕНИТЬ ВСЕ ПРИВИЛЕГИИ НА имя_базы_данных.* FROM 'database_user' @ 'localhost';
Удаление существующей учетной записи пользователя MySQL #
Удаление учетной записи пользователя MySQL
используйте оператор DROP USER
:
DROP USER 'user' @ 'localhost'
Приведенная выше команда удалит учетную запись пользователя и ее привилегии.
Заключение #
В этом руководстве рассматриваются только основы, но оно должно стать хорошим началом для всех, кто хочет научиться создавать новые учетные записи пользователей MySQL и предоставлять привилегии.
Если у вас есть вопросы или отзывы, не стесняйтесь оставлять комментарии.
Как создать нового пользователя MySQL и предоставить права
Введение
MySQL — это приложение базы данных для Linux, входящее в состав популярного стека LAMP (Linux, Apache, MySQL, PHP). Установка MySQL включает варианты управления через пользователя root или определенные учетные записи пользователей.
По соображениям безопасности, как правило, лучше создавать и обрабатывать данные от имени конкретных пользователей.
В этом руководстве вы узнаете, как создавать учетные записи пользователей MySQL и управлять их разрешениями и привилегиями.
Предварительные требования
- Сервер Linux с установленным и запущенным MySQL или MariaDB
- Доступ к учетным данным пользователя root в MySQL
- Доступ к окну терминала / командной строке (Ctrl-Alt-T / Ctrl-Alt-F2)
Как сделать Создать нового пользователя MySQL
1. Прежде чем вы сможете создать нового пользователя MySQL, вам необходимо открыть окно терминала и запустить оболочку MySQL от имени пользователя root.Для этого введите следующую команду:
sudo mysql –u root –p
2. Введите пароль root для этой учетной записи и нажмите Enter.
Приглашение должно измениться, чтобы показать, что вы находитесь в оболочке mysql> .
3. Затем создайте нового пользователя MySQL с:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ «имя пользователя», ОПРЕДЕЛЕННОЕ «паролем»;
Замените имя пользователя и пароль на имя пользователя и пароль по вашему выбору.
Кроме того, вы можете настроить пользователя, указав компьютер, на котором размещена база данных.
- Если вы работаете на машине с MySQL, используйте username @ localhost для определения пользователя.
- Если вы подключаетесь удаленно, используйте username @ ip_address и замените ip_address на фактический адрес удаленной системы, на которой размещен MySQL.
Следовательно, команда будет:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'имя пользователя' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'паролем';
или
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'имя пользователя' @ 'ip_address' ИДЕНТИФИЦИРОВАНО 'паролем';
Вы также можете создать пользователя, который может подключаться с любого компьютера, с помощью команды:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'имя пользователя' @ '%' ИДЕНТИФИЦИРОВАНО 'паролем';
Примечание: Убедитесь, что вы используете надежный и сложный пароль, особенно если вы настраиваете пользователя, который может подключаться с любого компьютера.
Как предоставить разрешения в MySQL
Перед входом в систему с новой учетной записью убедитесь, что вы установили разрешения для пользователя.
Разрешения — это действия, которые пользователю разрешено выполнять в базе данных. В зависимости от того, какие полномочия вы хотите, чтобы ваш пользователь имел, вы можете предоставить ему одно, несколько или все из следующих привилегий:
- Все привилегии: Учетная запись пользователя имеет полный доступ к базе данных
- Вставить: Пользователь может вставлять строки в таблицы
- Удалить: Пользователь может удалять строки из таблиц
- Создать: Пользователь может создавать совершенно новые таблицы и базы данных
- Drop: Пользователь может отбрасывать (удалять) целые таблицы и базы данных
- Select: Пользователь получает доступ к команде select для чтения информации в базах данных
- Update : Пользователь может обновлять строки таблицы
- Вариант предоставления: Пользователь может изменять привилегии учетной записи другого пользователя
Базовый синтаксис, используемый для предоставления привилегий учетной записи пользователя:
GRANT тип_разрешения ON база данных.таблица TO 'имя пользователя' @ 'localhost';
Например, , чтобы предоставить привилегии вставки пользователю MySQL , вы должны выполнить команду:
GRANT INSERT ON *. * TO 'имя пользователя' @ 'localhost';
Вы можете изменить уровень привилегий в соответствии с вашими потребностями. Запустите команду для каждой привилегии, которую вы хотите предоставить.
Если вы хотите ограничить доступ пользователя к определенной базе данных, укажите эту базу данных перед точкой. Точно так же вы можете ограничить доступ пользователя к определенной таблице, назвав ее после точки, как в приведенной ниже команде:
GRANT INSERT * имя_базы_данных.table_name * TO 'имя пользователя' @ 'localhost';
Управление пользователями MySQL
Этот раздел поможет вам составить список привилегий, которыми обладает учетная запись пользователя, отобрать привилегии у пользователя и полностью удалить учетную запись пользователя. Он также покажет вам, как выйти из учетной записи корневого пользователя MySQL и снова войти в систему под учетной записью, которую вы только что создали.
Как указать привилегии учетной записи пользователя MySQL
Для отображения всех текущих привилегий, имеющихся у пользователя:
SHOW GRANTS имя пользователя;
Как предоставить все привилегии для базы данных в MySQL
— предоставить все привилегии пользователю MySQL во всех базах данных. используйте команду:
.
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ *.* TO 'database_user' @ 'localhost';
Однако вы также можете предоставить все привилегии учетной записи пользователя в конкретной базе данных с помощью следующей команды:
ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ НА имя_базы_данных. * TO 'database_user' @ 'localhost';
Для предоставления учетной записи пользователя всех привилегий над определенной таблицей из типа базы данных:
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА имя_базы_данных.имя_таблицы TO 'database_user' @ 'localhost';
Отменить права учетной записи пользователя MySQL
Чтобы отозвать привилегии у определенного пользователя, используйте команду REVOKE
.Она работает аналогично команде GRANT, ее основной синтаксис:
.
REVOKE разрешение_типа ON database.table TO 'username' @ 'localhost';
Удалить всю учетную запись пользователя
Чтобы удалить учетную запись пользователя MySQL, используйте команду:
DROP USER 'имя пользователя' @ 'localhost';
Заключение
Теперь у вас должна быть возможность создавать, изменять, удалять пользователей и предоставлять разрешения в базе данных MySQL.
Для повышения безопасности и ограничения случайных повреждений в производственной среде лучше использовать обычного пользователя вместо пользователя root.Вы также можете защитить свою базу данных, ограничив пользователей только привилегиями, необходимыми для их работы.
После создания пользователей MySQL и предоставления привилегий мы предлагаем ознакомиться с нашей статьей о том, как разрешить удаленные подключения к базе данных MySQL.
Как создать пользователя MySQL и предоставить привилегии: руководство для начинающих
Вы хотите понять основы работы с MySQL? Читайте дальше, так как эта статья покажет вам, как создать пользователя в MySQL. Вы также узнаете о нескольких командах для предоставления привилегий, отзыва привилегий и удаления существующих пользователей.
Прежде чем мы перейдем к следующему разделу руководства, убедитесь, что вы установили MySQL. Если у вас нет, у нас есть отличные руководства по установке как на Ubuntu, так и на CentOS.
ПРИМЕЧАНИЕ: Мы будем использовать командную строку для доступа к нашему Linux VPS от имени пользователя root. Вы можете использовать PuTTY (Windows) или свой терминал (macOS, Linux) и войти в систему, используя данные для входа в корневую систему SSH, предоставленные вашим хостинг-провайдером.
Создайте учетную запись пользователя MySQL и предоставьте все привилегии
Как только вы начнете использовать MySQL, вам будут предоставлены имя пользователя и пароль.Эти начальные учетные данные предоставят вам root доступ или полный контроль над всеми вашими базами данных и таблицами.
Однако бывают случаи, когда вам нужно предоставить доступ к базе данных кому-то другому, не предоставляя им полный контроль.
Например, вы нанимаете разработчиков для обслуживания ваших баз данных, но не хотите предоставлять им возможность удалять или изменять какую-либо конфиденциальную информацию.
В этом случае вы должны предоставить им учетные данные пользователя без полномочий root.Таким образом, вы можете отслеживать, что разработчики могут и что не могут делать с вашими данными.
В этой части мы объясним, как создать учетную запись пользователя в MySQL и предоставить все привилегии вашей базе данных. В практическом смысле неразумно отдавать полный контроль пользователю без полномочий root. Однако это все еще хорошая отправная точка для изучения привилегий пользователей.
Чтобы создать новую учетную запись пользователя в MySQL, выполните следующие действия:
- Войдите в командную строку и введите сервер MySQL:
MySQL
- Сценарий вернет этот результат, подтверждающий, что вы обращаетесь к серверу MySQL.
MySQL>
- Затем выполните следующую команду:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'new_user' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'паролем';
- new_user — это имя, которое мы дали нашей новой учетной записи, а в разделе IDENTIFIED BY ‘password’ устанавливается пароль для этого пользователя. Вы можете заменить эти значения своими собственными в кавычках.
- Чтобы предоставить все привилегии базы данных для вновь созданного пользователя, выполните следующую команду:
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *.* TO 'new_user' @ 'localhost';
- Чтобы изменения вступили в силу немедленно, сбросьте эти привилегии, введя команду:
ПРИВИЛЕГИИ ПРОМЫВКИ;
Как только это будет сделано, ваша новая учетная запись пользователя получит тот же доступ к базе данных, что и пользователь root.
Отдельное предоставление привилегий пользователю MySQL
В этой части мы объясним, как предоставлять привилегии отдельно для учетной записи пользователя в MySQL.
При указании имени базы данных и имени таблицы разделите их расширением.(точка) и без пробелов. Это даст пользователю root точный контроль над определенными данными.
Также замените значение PERMISSION_TYPE на вид доступа, который вы хотите предоставить своей новой учетной записи пользователя.
Вот наиболее часто используемые команды в MySQL:
- CREATE — разрешить пользователям создавать базу данных или таблицу
- SELECT — разрешить пользователям извлекать данные
- INSERT — разрешить пользователям добавлять новые записи в таблицы
- ОБНОВЛЕНИЕ — разрешить пользователям изменять существующие записи в таблицах
- DELETE — разрешить пользователям стирать записи в таблице
- DROP — разрешить пользователям удалять целые таблицы базы данных
ПРИМЕЧАНИЕ. Использование предыдущего типа разрешений ALL PRIVILEGES позволит получить все разрешения, перечисленные выше.
Чтобы использовать любую из этих опций, просто замените PERMISSION_TYPE соответствующим ключевым словом. Чтобы применить несколько привилегий, разделите их запятыми. Например, мы можем назначить CREATE и SELECT нашей учетной записи пользователя MySQL без полномочий root с помощью этой команды:
GRANT CREATE, SELECT ON *. * TO 'имя_пользователя' @ 'localhost';
Иногда вы можете столкнуться с ситуацией, когда вам нужно отозвать предоставленные привилегии у пользователя. Вы можете сделать это, введя:
ОТМЕНА ТИПА РАЗРЕШЕНИЯ НА имя_базы_данных.table_name FROM ‘user_name’ @ ‘localhost’;
Например, чтобы отозвать все привилегии для нашего пользователя без полномочий root, мы должны использовать:
ОТМЕНИТЬ ВСЕ ПРИВИЛЕГИИ НА *. * FROM 'имя_пользователя' @ 'localhost';
Наконец, вы можете полностью удалить существующую учетную запись пользователя, используя следующую команду:
DROP USER ‘user_name’ @ ‘localhost’;
ПРИМЕЧАНИЕ: Помните, что для выполнения любой из этих команд вам необходимо иметь root-доступ. Обязательно выполните FLUSH PRIVILEGES; после внесения изменений.
Отображение привилегий учетной записи для пользователя MySQL
Чтобы узнать, какие привилегии уже предоставлены пользователю MySQL, вы можете использовать команду SHOW GRANTS :
ПОКАЗАТЬ ГРАНТЫ ДЛЯ 'user_name' @ 'localhost';
Результат будет примерно таким:
+ ----------------------------------------------- ---------------------------- +
| Гранты для user_name @ localhost |
+ ------------------------------------------------- -------------------------- +
| ПРЕДОСТАВЛЯЙТЕ ИСПОЛЬЗОВАНИЕ *.* TO 'user_name' @ 'localhost' |
| ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА 'database_name'. * TO 'user_name' @ 'localhost'. |
| ОТКАЗАТЬ ВСЕ ПРИВИЛЕГИИ НА *. * FROM 'имя_пользователя' @ 'localhost';
|
+ ----------------------------------------------- ---------------------------- +
3 ряда в комплекте (0,00 сек)
Что такое база данных MySQL?
Чтобы понять MySQL, вам нужно знать, что такое база данных. Это виртуальное хранилище, в котором вы можете сохранять данные, необходимые для создания веб-сайтов и веб-приложений.
База данных
MySQL может хранить данные учетной записи пользователя, такие как имена пользователей, пароли, адреса электронной почты и любую информацию, которую вы хотите сохранить для дальнейшего использования.
Однако сохраненные данные должны быть в некотором порядке. Вот почему у нас есть системы управления базами данных. Эти инструменты используются для связи с базой данных и позволяют разработчикам структурировать, хранить, выгружать и изменять данные.
MySQL — одно из самых популярных имен, когда речь идет о системах управления базами данных.Это связано с простотой использования и поддержкой сообщества. Такие платформы, как Facebook и Twitter, в некоторой степени даже используют MySQL.
Заключение
База данных является неотъемлемой частью каждого веб-сайта и веб-приложения, поскольку в ней хранятся все пользовательские данные. Для более эффективного управления и связи с ним вам понадобится система управления базами данных. Поэтому мы рекомендуем использовать самый популярный и рекомендуемый вариант — MySQL, благодаря его надежности и простоте использования.
В этом руководстве вы узнали о некоторых основных командах для выполнения нескольких задач в MySQL, в том числе:
- Как создать пользователя MySQL и предоставить ему все права
- Как предоставить пользователю определенные привилегии, отозвать их и полностью удалить пользователя MySQL
- Как узнать, какие привилегии уже есть у пользователя MySQL
Удачи, не стесняйтесь оставлять комментарии ниже, если у вас есть какие-либо вопросы.
Domantas возглавляет отделы контента и SEO, предлагая свежие идеи и нестандартные подходы. Обладая обширными знаниями в области SEO и маркетинга, он стремится распространить информацию о Hostinger во всех уголках мира. В свободное время Домантас любит оттачивать свои навыки веб-разработки и путешествовать по экзотическим местам.
Как мне создать новую базу данных и пользователя базы данных в MySQL? FAQ — Analytics Platform
Как мне создать новую базу данных и пользователя базы данных в MySQL? Часто задаваемые вопросы — Аналитическая платформа — Matomo
перейти к содержанию
Отзыв успешно отправлен Спасибо за ваш ценный отзыв.Мы будем использовать это, чтобы сделать matomo.org еще лучше.
При установке Matomo необходимо указать имя хоста базы данных MySQL (или MariaDB), пользователя и пароль.
Чтобы создать базу данных и пользователя базы данных, вы обычно используете интерфейс поставщика веб-хостинга, который позволит вам добавить новую базу данных MySQL и создать нового пользователя с разрешением на доступ к этой базе данных всего за несколько щелчков мышью.
Если вы устанавливаете Matomo (Piwik) на свой собственный сервер и / или у вас нет инструмента для управления базой данных, вы можете вручную создать пользователя базы данных MySQL, выполнив следующие действия:
Подключитесь к базе данных MySQL:
$ MySQL
Создать базу данных для Matomo:
$ mysql> СОЗДАТЬ БАЗУ ДАННЫХ matomo_db_name_here;
Создайте пользователя с именем
matomo
, если вы используете MySQL 5.7 или MySQL 8 или новее:$ mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'matomo' @ 'localhost' ИДЕНТИФИЦИРОВАННЫЙ С mysql_native_password ПО 'my-strong-password-here';
Или, если вы используете более старую версию, такую как MySQL 5.1, MySQL 5.5, MySQL 5.6:
$ mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'matomo' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'my-strong-password-here';
Предоставьте этому пользователю
matomo
разрешение на доступ к вашейmatomo_db_name_here
базе данных$ mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo_db_name_here.* TO 'matomo' @ 'localhost';
Важно предоставить пользователю следующие привилегии:
SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES
(НЕОБЯЗАТЕЛЬНО) Предоставьте этому пользователю
matomo
глобальную привилегию FILE: (если включено, отчеты будут архивироваться быстрее благодаря функции ЗАГРУЗИТЬ ДАННЫЕ INFILE)$ mysql> ПРЕДОСТАВИТЬ ФАЙЛ НА *. * TO 'matomo' @ 'localhost';
В этой инструкции:
- замените
matomo_db_name_here
именем вашей базы данных MySQL (если возможно, в этой базе данных должны быть установлены только таблицы Matomo). - заменить
my-strong-password-here
на надежный безопасный пароль. - замените
matomo
выбранным вами именем пользователя MySQL (или просто используйтеmatomo
).
Отправьте нам свой отзыв об этой странице!
Спасибо, что обратились к нам! Мы свяжемся с вами в ближайшее время.
Отзыв на страницу
Подпишитесь на нашу рассылку новостей
Мы постоянно добавляем новые функции и контент в ведущую аналитическую платформу All-In-One, которая дает вам контроль над вашими данными.Если вы хотите быть в курсе всего происходящего, подпишитесь ниже. Вы можете отписаться от нее в любой момент. Служба рассылки новостей использует MadMimi. Узнайте больше об этом на нашей странице Политики конфиденциальности.
{«cookieName»: «wBounce», «isAggressive»: false, «isSitewide»: true, «hesitation»: «500», «openAnimation»: false, «exitAnimation»: false, «timer»: «», » чувствительность «:» «,» cookieExpire «:» 60 «,» cookieDomain «:» «,» autoFire «:» «,» isAnalyticsEnabled «: false}
MySQL: оператор CREATE USER
В этом руководстве MySQL объясняется, как использовать оператор MySQL CREATE USER с синтаксисом и примерами.
Описание
Оператор CREATE USER создает учетную запись базы данных, которая позволяет вам войти в базу данных MySQL.
Синтаксис
Синтаксис оператора CREATE USER в MySQL:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ имя_пользователя, ИДЕНТИФИЦИРОВАННОЕ [ПАРОЛЬ] 'значение_пароля';
Параметры или аргументы
- имя_пользователя
- Имя учетной записи базы данных, которую вы хотите создать.
- ПАРОЛЬ
- Необязательно.Независимо от того, указываете вы это или нет, оператор CREATE USER будет вести себя одинаково.
- password_value
- Пароль для назначения имя_пользователя .
Пример
Давайте посмотрим, как создать пользователя в MySQL с помощью оператора CREATE USER.
Например:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ «smithj» @ «localhost» ОПРЕДЕЛЕННЫЙ «ОСЕНЬ»;
В этом примере оператор CREATE USER создаст нового пользователя с именем smithj в базе данных MySQL с паролем ‘autumn’ .
Создать более одного пользователя
Как вы можете создать в MySQL более одного пользователя одновременно? Вы можете использовать оператор CREATE USER для создания нескольких пользователей, разделяя каждую комбинацию пользователя и пароля запятой.
Например:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'smithj' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'осенью', 'andersonk' @ 'localhost' ОПРЕДЕЛЕННЫЙ 'летом';
Этот пример CREATE USER создаст двух пользователей в MySQL. Первый пользователь будет называться smithj с паролем «осень» , а второй пользователь будет называться andersonk с паролем «лето» .
Использование значения хэша для пароля
В приведенных выше примерах показан пароль в виде открытого текста. У вас также есть возможность указать хеш-значение для пароля (см. Функцию ПАРОЛЬ).
Например:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'smithj' @ 'localhost' ИДЕНТИФИЦИРОВАНО '* 2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19';
Этот пример CREATE USER создаст нового пользователя с именем smithj в базе данных MySQL с хеш-значением пароля.
.