Чтобы найти все роли в MySQL, вы можете использовать различные методы. Вот несколько подходов с примерами кода:
Метод 1: использование таблицы INFORMATION_SCHEMA.ROLE_COLUMN_GRANTS
SELECT DISTINCT GRANTEE
FROM INFORMATION_SCHEMA.ROLE_COLUMN_GRANTS;
Метод 2: запрос к таблице mysql.user
SELECT DISTINCT User AS Role
FROM mysql.user;
Метод 3: запрос к таблице mysql.role_edges
SELECT DISTINCT FROM_HOST AS Role
FROM mysql.role_edges;
Метод 4: запрос к таблице mysql.roles_priv
SELECT DISTINCT Host AS Role
FROM mysql.roles_priv;
Метод 5: запрос к таблице mysql.db
SELECT DISTINCT User AS Role
FROM mysql.db;
Эти методы извлекут все роли, присутствующие в вашей базе данных MySQL.