Как просмотреть привилегии rdsadmin для экземпляра mysql?

Когда вы создаете экземпляр MySQL AWS RDS, RDS создает пользователя root rdsadmin. Мне любопытно узнать, какие разрешения есть у этого пользователя. Но когда я пытаюсь SHOW GRANTS for 'rdsadmin'@'%';, я получаю сообщение:

ERROR 1141 (42000): There is no such grant defined for user 'rdsadmin' on host '%'

Есть ли альтернативная команда, которую я могу использовать для просмотра всех разрешений/привилегий rdsadmin?

Возможно это не rdsadmin@% а на другом хостинге. Попробуйте SELECT user, host FROM mysql.user WHERE user='rdsadmin'; Это не покажет вам их гранты, но покажет, какой хост использовать для оператора SHOW GRANTS.

Bill Karwin 06.04.2022 17:03

@BillKarwin Это сработало - спасибо! ---> ПОКАЗАТЬ ГРАНТЫ для 'rdsadmin'@'localhost';

Magnus 06.04.2022 17:07
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
2
2
20
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В MySQL идентификация пользователя действительно определяется парой пользователя и хоста. Итак, 'rdsadmin'@'%' — это один конкретный пользователь, а 'rdsadmin'@'localhost' — пользователь другой. Существование одного не означает существования обоих, и у каждого могут быть свои привилегии.

Таким образом, 'rdsadmin'@'%' не существует в RDS. Принимая во внимание, что «rdsadmin» @ «localhost» — это пользователь, созданный RDS. Учитывая этот хост, это означает, что ни один клиент не может подключиться как этот пользователь с удаленного хоста. Они могут подключаться только от клиентов на хосте RDS, к которому вы все равно не можете получить доступ.

Но этот пользователь по-прежнему может определять хранимые подпрограммы и представления, так что вы по-прежнему заботитесь о его привилегиях.

SHOW GRANTS FOR 'rdsadmin'@'localhost';

Другие вопросы по теме