Как изменить заголовок SHOW GRANTS в MySQL? - PullRequest
1 голос
/ 23 апреля 2019

У меня следующий запрос:

MySQL [Database]> show grants for "user"@"%";
+-----------------------------------------------------------------+
| Grants for user@%                                               |
+-----------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'                       |
+-----------------------------------------------------------------+
1 row in set (0.00 sec)

Теперь я пытаюсь изменить заголовок Grants for user@%, но следующие выражения выдают ошибку:

show grants for "user"@"%" AS TEST;
show grants AS TEST for "user"@"%";
select * from (show grants AS Test for "user"@"%") as SUB;

Я хочу как-то получить следующий результат:

MySQL [Database]> show grants for "user"@"%" AS TEST;
+-----------------------------------------------------------------+
| TEST                                                            |
+-----------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'                       |
+-----------------------------------------------------------------+
1 row in set (0.00 sec)

Причина, по которой я хочу изменить заголовок, заключается в том, что используемая мной среда PHP преобразует запрос базы данных в объект и Grants for user@% будет объектной переменной / полем, которое мне нужно вызвать, что очень неудобно.

1 Ответ

1 голос
/ 23 апреля 2019

Если вам не нравится заголовок результата SHOW GRANTS, вы можете собрать информацию из таблиц в INFORMATION_SCHEMA:

Я оставлю это как упражнениечтобы написать SQL-запрос для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...