如何为所有远程用户请求SSL

时间:2013-04-20 13:22:10

标签: mysql ssl phpmyadmin

给定一个具有多个远程用户的MySQL系统('joecool'@'192.168.1.2'形式的用户);是否有一个SQL语句可用于REQUIRE SSL所有远程用户?

单个用户命令是:

GRANT USAGE ON *.* TO 'joecool'@'192.168.1.2' REQUIRE SSL;

拥有“所有用户”版本会特别有用,因为phpMyAdmin在创建或修改用户时不支持REQUIRE SSL标志。

3 个答案:

答案 0 :(得分:11)

Honza(以前)接受的答案似乎不正确,请参阅其评论。从MySQL does not support wildcards for user names开始,似乎无法使用GRANT查询一次更改多个用户。

正如您自己建议的那样,您可以使用mysql.user查询直接更改UPDATE表中的记录,正如Marc Delisle建议的那样,之后使用以下内容刷新权限:

FLUSH PRIVILEGES;

另见dba.stackexchange.com > How to grant multiple users privileges

答案 1 :(得分:2)

是的,您可以直接修改mysql.user表(注意)。然后,您只需发出FLUSH PRIVILEGES语句即可将更改应用于正在运行的服务器。

答案 2 :(得分:2)

您可以使用require_secure_transport配置{% for product in all_products_by_cat['some_category'] %} <!-- do something with the product--> {% endfor %}

mysqld
  

此功能补充了每个帐户的SSL要求   优先。例如,如果使用REQUIRE SSL定义帐户,   启用require_secure_transport无法使用   帐户使用Unix套接字文件进行连接。

相关问题