从这个问题我知道我可以为每个用户启用 SSL 连接。
GRANT USAGE ON *.* TO '%'@'%' REQUIRE SSL;
我如何要求基于每个表的 SSL 连接?是否可以?
// BAD SQL
CREATE TABLE some_table REQUIRE SSL;
根据上面的@kmas:
你没有。您需要在连接上使用 SSL,而不是在桌面上。因此,要求 SSL 的正确方法是在授予用户权限时。
GRANT USAGE ON *.* TO '%'@'%' REQUIRE SSL;
为简单起见,还包括通配符。为了安全起见,最好指定确切的值或至少指定范围。
GRANT USAGE ON this_db.this_tbl TO 'joe'@'%.mydomain.com' REQUIRE SSL;
允许从所有子域访问或
GRANT USAGE ON this_db.this_tbl TO 'joe'@'xx.xx.xx.%' REQUIRE SSL;
允许从一系列 IP 地址进行访问