我正在使用 Mysql 版本 5.7.22 的 AWS RDS Mysql 实例进行测试。
在 requiring 之后ssl 用于特定用户,'root'(GRANT USAGE ON 。 TO 'root'@'%' REQUIRE SSL;"),这是对 root 的 SHOW GRANTS 的结果;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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 是正确的命令,因为最初通过 GRANT USAGE 要求用户使用 ssl。
最佳答案
在这里您可以看到所有使用 REQUIRE SSL 的用户(适用于 MySQL 5.7 和其他版本):
SELECT *
FROM mysql.user
WHERE ssl_type <> '';
关于mysql - 如何检查用户是否需要在 Mysql 中使用 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203365/