如何在Mysql中检查用户是否需要SSL?

com*_*der 1 mysql ssl amazon-rds

我正在使用 Mysql 版本 5.7.22 的 AWS RDS Mysql 实例进行测试。

为特定用户“root”请求ssl后(GRANT USAGE ON . TO 'root'@'%' REQUIRE SSL;"),这是 SHOW GRANTS for 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)
Run Code Online (Sandbox Code Playgroud)

我是否可以检查用户是否需要 ssl?显示补助金输出未提及 ssl。我认为 Show grants 是正确的命令,因为用户最初需要通过 GRANT USAGE 使用 ssl。

Rob*_*sky 7

在这里您可以看到所有使用 REQUIRE SSL 的用户(适用于 MySQL 5.7 和其他版本):

SELECT *
FROM mysql.user
WHERE ssl_type <> '';
Run Code Online (Sandbox Code Playgroud)