Con éxito concedí REQUIRE SSL a un solo usuario haciendo ...
mysql -u"${targetMySqlUser}" -p"${targetMySqlPass}" -e "GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE SSL;"
pero estoy fallando en ELIMINAR o REVOCAR esta bandera del usuario, usando revocar. Supongo que estoy luchando con la sintaxis. ¿Hay alguna forma adecuada de eliminarlo con el comando "revocar", sin revocar todo el permiso?
El manual de MySQL 5.5, este sitio y las interwebs no me ayudaron a encontrar un contraataque adecuado.
Esta declaración SQL funcionará.
UPDATE mysql.user SET ssl_type = '' WHERE ssl_type = 'any' ; FLUSH PRIVILEGES;
pero creo que donde hay un GRANT REQUIRE SSL
me debe REVOKE REQUIRE SSL
, ¿no?
fuente
Este fue uno de los resultados de Google cuando quise eliminar
REQUIRE SSL
en un usuario de MySQL que hice cumplir. Lo que hice fue hacerREQUIRE NONE
elUSAGE
Verifique si la configuración ha cambiado ejecutando
SHOW GRANTS FOR 'dbusername'@'%' ;
Trabajó en MySQL 5.6
fuente