Как создать пользователя только для чтения определенных таблиц БД с конкретного 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.