Как создать пользователя только для чтения определенных таблиц БД с конкретного IP в MYSQL?

Если решите как-то реализовать написанное, то все действия вы производите на свой страх и риск!

Иногда бывают ситуации, когда надо сделать отдельного пользователя для чтения конкретных таблиц из БД MYSQL, учитывая подключение с определенного IP.
Например, пользователь подключается с 192.168.0.2.

Заходим под рутом

mysql -uroot -p

Создаем пользователя и обновляем привилегии

CREATE USER 'username'@'192.168.0.2' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Указываем права, которые нас интересуют (обратные кавычки важны)

GRANT SELECT ON `database`.`table_database` TO 'username'@'192.168.0.2';

Проверяем.

Если удалить что-то надо, то

REVOKE SELECT ON `database`.`table_database` FROM 'username'@'192.168.0.2';

Категории: MySQL, MariaDB etc.

Метки:

- 19.08.2026           Просмотры: 3

Заметки в Telegram

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

Вы можете оставить комментарий и указать никнейм (выдуманное имя/псевдоним). Поле со звездочкой и капча обязательны. Комментарии одобряются вручную. Нажимая "Отправить комментарий" Вы соглашаетесь с условиями Пользовательского Соглашения и Политики конфиденциальности.