1

从这个问题我知道我可以为每个用户启用 SSL 连接。

GRANT USAGE ON *.* TO '%'@'%' REQUIRE SSL;

我如何要求基于每个表的 SSL 连接?是否可以?

// BAD SQL  
CREATE TABLE some_table REQUIRE SSL; 
4

1 回答 1

2

根据上面的@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 地址进行访问

于 2013-10-31T14:55:56.793 回答