Как я могу сказать, какие пользователи MySQL имеют доступ к базе данных и какие привилегии они имеют?
Кажется, я могу получить эту информацию от phpMyAdmin, когда нажимаю «Привилегии». , ,
Users having access to "mydatabase"
User Host Type Privileges Grant
myuser1 % database-specific ALL PRIVILEGES Yes
root localhost global ALL PRIVILEGES Yes
myuser2 % database-specific SELECT, INSERT, UPDATE No
, , , но я хотел бы знать, как выполнить этот запрос из командной строки.
(phpMyAdmin часто показывает мне синтаксис SQL команды, которую он выполняет, но я не вижу его в этом случае.)
Пожалуйста, обратите внимание, что я не спрашиваю, что дает конкретный пользователь (например, «ПОКАЗАТЬ ГРАНТЫ для myuser1»), а скорее, учитывая имя базы данных, как определить, какие пользователи MySQL имеют доступ к этой базе данных и какие привилегии они имеют ? Как я могу получить приведенный выше график из командной строки?
источник
Вы могли бы попробовать это, должно обеспечить лучшую читаемость:
Нечто более запоминающееся для клиента:
источник