Я тестирую с помощью экземпляра 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.