Как проверить, требует ли пользователь SSL в Mysql? - PullRequest
1 голос
/ 19 мая 2019

Я тестирую с помощью экземпляра AWS RDS Mysql с версией Mysql 5.7.22.

После требуется ssl для конкретного пользователя, root (GRANT USAGE ON . TO 'root' @ '%' REQUIRE SSL; "), это результат SHOW GRANTS для root;

+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@%                                                                                                                                                                                                                                                                                                              |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD,
  PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, 
 CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, 
 REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, 
ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' 
 WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Есть ли способ проверить, требуется ли ssl дляпользователь? В выводе show grants не упоминается ssl. Я думаю, что Show grants - правильная команда для использования, потому что ssl изначально требовался для пользователя через GRANT USAGE.

1 Ответ

1 голос
/ 19 мая 2019

Одна вещь, которую я нашел, состояла в том, что с клиента вы можете запустить status , чтобы определить, использует ли текущее соединение ssl. Не уверен, что есть способ сделать это для конкретного пользователя.

Редактировать

Решение Криса Уайта ( MySQL: REQUIRE SSL не показан в грантах ) работает для конкретного пользователя

...