给定一个具有多个远程用户的MySQL系统('joecool'@'192.168.1.2'
形式的用户);是否有一个SQL语句可用于REQUIRE SSL
所有远程用户?
单个用户命令是:
GRANT USAGE ON *.* TO 'joecool'@'192.168.1.2' REQUIRE SSL;
拥有“所有用户”版本会特别有用,因为phpMyAdmin在创建或修改用户时不支持REQUIRE SSL标志。
答案 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套接字文件进行连接。