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

标签 mysql ssl amazon-rds

我正在使用 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/

相关文章:

mysql - 加入4张 table

mysql - 此嵌套查询的替代方法?

java - 在没有 read() 的情况下强制 SSL 连接

mysql - 添加新数据时,有没有办法在 MySQL 中自动执行 DELETE 和 INSERT?

postgresql - SequelizeConnectionAcquireTimeoutError 无处不在

amazon-web-services - PgAdmin 访问私有(private)子网中的 AWS Postgres 实例

MySQL 连接不同表的情况

php - MySQL连接服务器-客户端

node.js - 通过 SSL 使用 Socket.io Node.js 的错误网关错误

linux - 从letsencrypt生成ssl时出错