Создания нового пользователя и базы данных MySQL

Для случаев, когда могут потребоваться более жесткие ограничения, есть способы создания пользователей с особыми наборами прав доступа.

Авторизируемся в консоль mysql

Создания нового пользователя из консоли MySQL:

К сожалению, на данном этапе пользователь «newuser» не имеет прав делать что-либо с базами данных. На самом деле, даже если если пользователь «newuser» попробует залогиниться (с паролем «password»), он не попадет в консоль MySQL.

Таким образом, первое, что нам необходимо сделать, это предоставить пользователю доступ к информации, которая ему потребуется.

Звездочки в этой команде задают базу и таблицу, соответственно, к которым у пользователя будет доступ. Конкретно эта команда позволяет пользователю читать, редактировать, выполнять любые действия над всеми базами данных и таблицами.

Поле завершения настройки прав доступа новых пользователей, убедитесь, что вы обновили все права доступа:

Теперь ваши изменения вступят в силу.

Как назначить различные права доступа

Ниже представлен короткий список некоторых возможных вариантов прав доступа, которые могут получить пользователи:

  • ALL PRIVILEGES — как мы видели ранее, это даст пользователю MySQL полный доступ к заданной базе данных (если база данных не указана, то ко всем).
  • CREATE — позволяет создавать новые таблицы или базы данных.
  • DROP — позволяет удалять таблицы или базы данных.
  • DELETE — позволяет удалять строки из таблиц.
  • INSERT — позволяет добавлять строки в таблицу.
  • SELECT — поволит использовать команду Select для чтения из баз данных.
  • UPDATE — позволит редактировать строки таблиц.
  • GRANT OPTION — позволит назначать или удалять права доступа для других пользователей.

Для назначения прав конкретному пользователю можно использовать следующую схему:

Если вы хотите дать доступ к любой базе данных или к любой таблице, поставьте звездочку (*) вместо названия базы данных или таблицы.

Каждый раз, когда вы изменяете права доступа, не забудьте использовать команду Flush Privileges.

Лишения прав доступа практически идентично их назначению:

По аналогии с использованием команды DROP для удаления базы данных, вы можете использовать эту команду и для удаления пользователя.

Для тестирования учетной записи созданного пользователя, разлогиньтесь с помощью команды:

**************************************************************************

Создание пользователя mysql «смотрящего наружу»:

**************************************************************************

Примеры использования CREATE DATABASE

Следущий пример создает базу данных «my_db»:

или

Для того, чтобы посмотреть настройки уже существующей базы данных необходимо выполнить оператор SHOW CREATE DATABASE
mysql> SHOW CREATE DATABASE test;
+———-+——————————————————————+
| Database | Create Database |
+———-+——————————————————————+
| test | CREATE DATABASE test /*!40100 DEFAULT CHARACTER SET latin1 */ |
+———-+——————————————————————+
1 row in set (0.02 sec)

 

Добавить комментарий

Ваш адрес email не будет опубликован.