hakain
@hakain
Немного знаю С/С++, Qt, и микроконтроллеры

Как в mysql скрыть системную базу данных mysql?

Допустим, я создаю некого пользователя:
CREATE USER 'user'@'%' IDENTIFIED BY PASSWORD 'pass';
GRANT SELECT, CREATE, CREATE USER, INSERT, UPDATE, DROP, SUPER, CREATE VIEW, CREATE ROUTINE, EVENT, DELETE ON *.* TO 'user'@'%';

Как мне от него скрыть системную базу mysql?
Пробовал делать такие штуки, типа
mysql> REVOKE ALL PRIVILEGES ON mysql.* FROM 'user'@'localhost';
ERROR 1141 (42000): There is no such grant defined for user 'user' on host 'localhost'

Версия mysql 5.1.68. Насколько я понимаю это важно.
  • Вопрос задан
  • 531 просмотр
Решения вопроса 1
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
mysql разрешает давать права конкретному пользователю на конкретную бд/таблицу и даже колонку. когда Вы права эти раздадите
show databases;
покажет доступную только этому пользователу бд, остальные будут недоступны
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы