- Как создать пользователя mysql
- Коротко о базе данных MySQL
- Создание пользователя
- Как дать права пользователю
- Пользователями с правами root mysql
- Как управлять базами данных MySQL и пользователями из командной строки
- Подготовка
- Создать новую базу данных MySQL
- Список всех баз данных MySQL
- Удалить базу данных MySQL
- Создайте новую учетную запись пользователя MySQL
- Изменить пароль учетной записи пользователя MySQL
- Список всех учетных записей пользователей MySQL
- Удалить учетную запись пользователя MySQL
- Предоставление разрешений учетной записи пользователя MySQL
- Отзыв разрешений учетной записи пользователя MySQL
- Показать права учетной записи пользователя MySQL
- Выводы
- Как создать учетные записи пользователей MySQL и предоставить привилегии
- Подготовка
- Создайте новую учетную запись пользователя MySQL
- Предоставление привилегий учетной записи пользователя MySQL
- Отображение привилегий учетной записи пользователя MySQL
- Отзыв привилегий учетной записи пользователя MySQL
- Удаление существующей учетной записи пользователя MySQL
- Выводы
Как создать пользователя mysql
Все современные приложения запрашивают подключение базы данных. Она служит так называемым хранилищем электронной информации. Помимо этого существуют системы управления этими базами. Одной из самых популярных систем на сегодняшний день является MySQL.
Коротко о базе данных MySQL
Представляет собой реляционную СУ базами данных. Создана посредством языков программирования С и С++. Служит прекрасным инструментом для оптимизации работы веб-ресурсов и приложений.
Чтобы новичку было проще понять, что такое база данных, приведет элементарный пример. Пользователю нужно найти изображение в телефоне. Для этого он открывает Галерею. В данном случае картинка – это данные, а Галерея – база данных.
По схожему принципу устроены многие веб-ресурсы, где наличествует подключение форм регистрации и систем оформления заказов. После прохождения регистрации на сайте в базе данных появляется личная информация, переданная пользователем ресурса. Благодаря этому юзер может вернуться на сайт в любой момент и даже отредактировать свои личные данные для входа.
Ведение веб-ресурса без базы данных – весьма трудоёмкий и нерациональный процесс. С помощью БД можно грамотно структурировать информацию и заполучить к ней быстрый доступ.
Чаще всего для администрирования данных пользователи выбирают такие инструменты, как:
Система управления БД MySQL особенно приходится по душе тем, кто любит упорядочивать информацию в табличном виде. Стоит выполнить запрос, и информация извлекается из таблиц. Информация, имеющаяся в таблицах, строго упорядочена. Расположение строк напрямую зависит от данных, размещенных в таблице – при необходимости оно может видоизменяться.
Процесс заполнения таблиц обеспечивает SQL (язык программирования).
Чем может MySQL:
- Быстрый доступ к информации;
- Быстрая обработка информации;
- Надежная защита данных;
- Бесплатное пользование;
- Понятный интерфейс;
- MySQL совместим с ОС Windows и Linux;
- Есть шифрование личных данных (паролей).
А теперь перейдем от теории к практике.
Создание пользователя
Начнем с того этапа, когда БД уже создана. Теперь пользователю необходимо запустить клиент БД. Для этих целей удобнее всего воспользоваться терминалом.
Заходим в косоль mysql от имени root.
ВАЖНО! Если Вы уже залогинлись по root, достаточно ввети команду без параметров — mysql
После этого можно приступать к реализации главной идеи. То есть, добавление нового юзера посредством CREATE USER. Ниже мы распишем синтаксис этой команды.
CREATE USER ‘имя_пользователя’@’хост’ IDENTIFIED BY ‘пароль для пользователя’;
Следуя вышеуказанному синтаксису, юзеру необходимо задать следующую информацию: имя пользователя и тот хост, откуда можно пройти авторизацию. В текущей ситуации указание символа «%» – способ обозначения всех возможных хостов.
Теперь разберем, как создать нового локального юзера через терминал. Просто вводим в строке текст следующего вида:
CREATE USER ‘new_user’@’localhost’ IDENTIFIED BY ‘parol’;
Соответственно, чтобы добавить юзера, доступ к которому появится со всевозможных хостов, нужно поменять в команде «localhost» на «%», как это уже упоминалось ранее.
Теперь зададим команду для просмотра всех добавленных юзеров. Она выглядит следующим образом:
SELECT User,Host FROM mysql.user;
Как дать права пользователю
Далее необходимо позаботиться о том, чтобы для нового юзера MySQL были назначены правильные привилегии. Для этих целей будет применять специальная команда. Она прописывается так:
GRANT привилегии ON база_данных . таблица ТО ‘имя_пользователя’@’хост’;
Какие права назначать пользователю системы – вопрос индивидуальный. Каких-либо чётких рекомендаций здесь быть не может. Единственное, о чем стоит упомянуть, так это о предоставлении всех прав над базой данных. Возможно, кому-то подойдет именно такой вариант. Как это сделать? Рассмотрим ниже.
GRANT ALL PRIVILEGES ON test_database . * TO ‘new_user’@’localhost’;
Чтобы открыть окно с данными о привилегиях пользователя, необходимо выполнить следующее действие:
SHOW GRANTS FOR ‘new_user’@’localhost’;
На этом еще не всё! После выполненных действий крайне важно произвести обновление таблицы прав пользователей. Это делается так:
Пользователями с правами root mysql
Рассмотрим еще один вероятный сценарий развития событий. На тот случай, если кому-нибудь понадобится создать пользователя с правами root MySQL. Потребуется еще раз воспользоваться терминалом для реализации задуманного:
Итак, водим текст такого вида:
GRANT ALL PRIVILEGES ON * . * TO ‘new_user’@’localhost’;
Теперь пользователь имеет все необходимые привилегии. Однако остаётся маленькая загвоздка. Она заключается в отсутствии возможности предоставлять права другим пользователям от имени этого юзера. Текущая проблема может быть решена так:
GRANT ALL PRIVILEGES ON * . * TO ‘new_user’@’localhost’ WITH GRANT OPTION;
Готово! Суперпользователь MySQL добавлен, все необходимые привилегии предоставлены.
Заключение
Инструкция по созданию пользователя MySQL, предоставленная в данном материале, актуальна для Ubuntu и других дистрибутивов Debian, Centos.
Источник
Как управлять базами данных MySQL и пользователями из командной строки
MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом. Сервер MySQL позволяет нам создавать множество пользователей и баз данных и предоставлять соответствующие привилегии, чтобы пользователи могли получать доступ к базам данных и управлять ими.
В этом руководстве объясняется, как использовать командную строку для создания и управления базами данных MySQL или MariaDB и пользователями.
Подготовка
Прежде чем вы начнете с этого руководства, мы предполагаем, что в вашей системе уже установлен сервер MySQL или MariaDB. Все команды будут выполняться от имени пользователя root.
Чтобы открыть приглашение MySQL, введите следующую команду и при появлении запроса введите пароль пользователя root MySQL:
Создать новую базу данных MySQL
Чтобы создать новую базу данных MySQL, выполните следующую команду, просто замените database_name на имя базы данных, которую вы хотите создать:
Если вы попытаетесь создать базу данных, которая уже существует, вы увидите следующее сообщение об ошибке:
Чтобы избежать ошибок, если база данных с тем же именем, которое вы пытаетесь создать, существует, вы можете использовать следующую команду:
В выходных данных выше Query OK означает, что запрос был успешным, а одно 1 warning сообщает нам, что база данных уже существует и новая база данных не была создана.
Список всех баз данных MySQL
Вы можете перечислить все базы данных , существующие на нашем сервере MySQL или MariaDB, с помощью следующей команды:
Результат будет выглядеть примерно так:
Базы данных information_schema , mysql , performance_schema и sys создаются во время установки и хранят информацию обо всех других базах данных, конфигурации системы, пользователях, разрешениях и других важных данных. Эти базы данных необходимы для правильной работы установки MySQL.
Удалить базу данных MySQL
Удалить базу данных MySQL так же просто, как запустить одну команду. Это необратимое действие, и его следует выполнять с осторожностью. Убедитесь, что вы не удаляете неправильную базу данных, поскольку после удаления базы данных ее невозможно будет восстановить.
Чтобы удалить MySQL или MariaDB, в базе данных выполните следующую команду:
Если вы попытаетесь удалить несуществующую базу данных, вы увидите следующее сообщение об ошибке:
Чтобы избежать этой ошибки, вы можете использовать следующую команду:
Создайте новую учетную запись пользователя MySQL
Учетная запись пользователя в MySQL состоит из частей имени пользователя и имени хоста.
Чтобы создать новую учетную запись пользователя MySQL, выполните следующую команду, просто замените database_user именем пользователя, которого вы хотите создать:
В приведенной выше команде мы установили часть имени хоста на localhost что означает, что этот пользователь сможет подключаться к серверу MySQL только с локального хоста (то есть из системы, в которой работает сервер MySQL). Если вы хотите предоставить доступ с другого хоста (ов), просто измените localhost на IP-адрес удаленного компьютера или используйте подстановочный знак ‘%’ для части хоста, что означает, что учетная запись пользователя сможет подключаться с любого хоста.
То же, что и при работе с базами данных, чтобы избежать ошибки при попытке создать учетную запись пользователя, которая уже существует, вы можете использовать:
Изменить пароль учетной записи пользователя MySQL
Синтаксис для изменения пароля учетной записи пользователя MySQL или MariaDB зависит от версии сервера, который вы используете в своей системе.
Вы можете узнать версию своего сервера, выполнив следующую команду:
Если у вас MySQL 5.7.6 и новее или MariaDB 10.1.20 и новее, для изменения пароля используйте следующую команду:
Если у вас MySQL 5.7.5 и старше или MariaDB 10.1.20 и старше, используйте:
В обоих случаях результат должен выглядеть так:
Список всех учетных записей пользователей MySQL
Результат должен выглядеть примерно так:
Удалить учетную запись пользователя MySQL
Чтобы удалить учетную запись пользователя , используйте следующую команду:
Если вы попытаетесь удалить учетную запись пользователя, которой не существует, произойдет ошибка.
То же, что и при работе с базами данных, чтобы избежать ошибки, вы можете использовать:
Предоставление разрешений учетной записи пользователя MySQL
Есть несколько типов привилегий, которые могут быть предоставлены учетной записи пользователя. Вы можете найти полный список привилегий, поддерживаемых MySQL здесь . В этом руководстве мы рассмотрим несколько примеров:
Чтобы получить все привилегии учетной записи пользователя в конкретной базе данных, используйте следующую команду:
Чтобы получить все привилегии учетной записи пользователя во всех базах данных, используйте следующую команду:
Чтобы получить все привилегии учетной записи пользователя над определенной таблицей из базы данных, используйте следующую команду:
Если вы хотите предоставить учетной записи пользователя только определенные привилегии для определенного типа базы данных:
Отзыв разрешений учетной записи пользователя MySQL
Если вам нужно отозвать одну или несколько привилегий или все привилегии от учетной записи пользователя, синтаксис почти идентичен предоставлению этого. Например, если вы хотите отозвать все привилегии учетной записи пользователя над определенной базой данных, используйте следующую команду:
Показать права учетной записи пользователя MySQL
Чтобы найти привилегии, предоставленные конкретному типу учетной записи пользователя MySQL:
Выводы
Это руководство охватывает только основы, но оно должно стать хорошим началом для всех, кто хочет научиться управлять базами данных MySQL и пользователями из командной строки. Вы также можете проверить руководство о том, как сбросить пароль root MySQL, если вы его забыли.
Это все! Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник
Как создать учетные записи пользователей MySQL и предоставить привилегии
MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом. Сервер MySQL позволяет нам создавать многочисленные учетные записи пользователей и предоставлять соответствующие привилегии, чтобы пользователи могли получать доступ к базам данных и управлять ими.
В этом руководстве описывается, как создавать учетные записи пользователей MySQL и предоставлять привилегии.
Подготовка
Мы предполагаем, что в вашей системе уже установлен сервер MySQL или MariaDB.
Все команды выполняются внутри оболочки MySQL от имени пользователя root или администратора. Минимальные привилегии, необходимые для создания учетных записей пользователей и определения их привилегий, — это CREATE USER и GRANT .
Чтобы получить доступ к оболочке MySQL, введите следующую команду и при появлении запроса введите пароль root-пользователя MySQL:
Если у вас MySQL версии 5.7 или более поздней, в которой используется плагин auth_socket входа в систему как root, набрав:
Создайте новую учетную запись пользователя MySQL
Учетная запись пользователя в MySQL состоит из двух частей: имени пользователя и имени хоста.
Чтобы создать новую учетную запись пользователя MySQL, выполните следующую команду:
В приведенном выше примере часть имени хоста установлена на localhost , что означает, что пользователь сможет подключиться к серверу MySQL только с локального хоста (то есть из системы, в которой работает сервер MySQL).
Чтобы предоставить доступ с другого хоста, измените часть имени хоста на IP-адрес удаленной машины. Например, чтобы предоставить доступ с машины с IP 10.8.0.5 вы должны запустить:
Чтобы создать пользователя, который может подключаться с любого хоста, используйте подстановочный знак ‘%’ в качестве части хоста:
Предоставление привилегий учетной записи пользователя MySQL
Есть несколько типов привилегий, которые могут быть предоставлены учетной записи пользователя. Вы можете найти полный список привилегий, поддерживаемых MySQL здесь .
Наиболее часто используемые привилегии:
- ALL PRIVILEGES — Предоставляет все привилегии учетной записи пользователя.
- CREATE — учетной записи пользователя разрешено создавать базы данных и таблицы.
- DROP — учетной записи пользователя разрешено удалять базы данных и таблицы.
- DELETE — учетной записи пользователя разрешено удалять строки из определенной таблицы.
- INSERT — учетной записи пользователя разрешено вставлять строки в определенную таблицу.
- SELECT — учетной записи пользователя разрешено читать базу данных.
- UPDATE — учетной записи пользователя разрешено обновлять строки таблицы.
Чтобы предоставить определенные привилегии учетной записи пользователя, используйте следующий синтаксис:
Вот некоторые примеры:
Предоставьте все привилегии учетной записи пользователя для конкретной базы данных:
Предоставьте все привилегии учетной записи пользователя во всех базах данных:
Предоставьте все привилегии учетной записи пользователя для определенной таблицы из базы данных:
Предоставьте несколько привилегий учетной записи пользователя в определенной базе данных:
Отображение привилегий учетной записи пользователя MySQL
Чтобы найти привилегии, предоставленные определенной учетной записи пользователя MySQL, используйте оператор SHOW GRANTS :
Результат будет выглядеть примерно так:
Отзыв привилегий учетной записи пользователя MySQL
Синтаксис отзыва одной или нескольких привилегий для учетной записи пользователя практически идентичен синтаксису при предоставлении привилегий.
Чтобы отозвать все привилегии учетной записи пользователя над определенной базой данных, выполните следующую команду:
Удаление существующей учетной записи пользователя MySQL
Приведенная выше команда удалит учетную запись пользователя и ее привилегии.
Выводы
Этот учебник охватывает только основы, но он должен стать хорошим началом для всех, кто хочет научиться создавать новые учетные записи пользователей MySQL и предоставлять привилегии.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник