Назначить права доступа для пользователя MySQL

Для безопасности ваших файлов в БД MySQL лучше предоставлять разные уровни доступа для разных пользователей.

В MySQL есть несколько типов прав доступа, некоторые из них описаны ниже:

CREATE – Позволяет пользователям создавать базы данных/таблицы;

SELECT – Позволяет пользователям делать выборку данных;

INSERT – Позволяет пользователям добавлять новые записи в таблицы;

UPDATE – Позволяет пользователям изменять существующие записи в таблицах;

DELETE – Позволяет пользователям удалять записи из таблиц;

DROP – Позволяет пользователям удалять записи в базе данных/таблицах.

Создаем пользователя либо с правами сразу, либо вез прав, а потом ему назначаем необходимые права. Создадим пустого пользователя.

Мы создали пользователя, но прав у него нет.

GRANT [тип прав] ON [имя базы данных].[имя таблицы] TO ‘non-root’@'localhost’; - вместо конкретных [имя базы данных].[имя таблицы] можно задать * . * - это ко всем таблицам всех БД.

Мы задали пользователю noon-root права select только для таблицы tablename из БД test.

Можно задать сразу несколько прав одному пользователю, права указываем через запятую.