Как создать нового пользователя и настроить права доступа в MySQL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обсуждение закрыто.