Назначить права доступа для пользователя MySQL
Для безопасности ваших файлов в БД MySQL лучше предоставлять разные уровни доступа для разных пользователей.
В MySQL есть несколько типов прав доступа, некоторые из них описаны ниже:
CREATE – Позволяет пользователям создавать базы данных/таблицы;
SELECT – Позволяет пользователям делать выборку данных;
INSERT – Позволяет пользователям добавлять новые записи в таблицы;
UPDATE – Позволяет пользователям изменять существующие записи в таблицах;
DELETE – Позволяет пользователям удалять записи из таблиц;
DROP – Позволяет пользователям удалять записи в базе данных/таблицах.
Создаем пользователя либо с правами сразу, либо вез прав, а потом ему назначаем необходимые права. Создадим пустого пользователя.

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

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

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