Как дать привилегию пользователю, чтобы предоставить другим пользователям доступ только для чтения в MySQL - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь предоставить пользователю все привилегии, а также предоставить ему привилегию, чтобы предоставить другим пользователям доступ только к SELECT.

Это мое заявление показать здесь:

ПРЕДОСТАВИТЬ ВСЕ НА [базе данных] ПОЛЬЗОВАТЕЛЮ 1 С ПОМОЩЬЮ РАЗДЕЛА

Однако это позволяет user1 предоставлять другим те же привилегии, что и их. Я хочу разрешить только пользователю user1 предоставлять другим только привилегии SELECT. Возможно ли то, что я спрашиваю?

Спасибо,

1 Ответ

0 голосов
/ 16 мая 2019

Сначала проверьте эту тему .

Во-вторых, если вы предоставите доступ как «ВСЕ ПРИВИЛЕГИИ», то у пользователя автоматически будет возможность предоставить ЧИТАТЬ доступ другим пользователям.

Вот список наиболее часто используемых привилегий MySQL:

        ALL PRIVILEGES – grants all privileges to the MySQL user
        CREATE – allows the user to create databases and tables
        DROP - allows the user to drop databases and tables
        DELETE - allows the user to delete rows from specific MySQL table
        INSERT - allows the user to insert rows into specific MySQL table
        SELECT – allows the user to read the database
        UPDATE - allows the user to update table rows

Вот пример синтаксиса, в котором пользователю предоставляются только две привилегии:

GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'localhost';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...