¿Cómo se elimina correctamente "REQUIRE SSL" de un solo usuario?

8

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 SSLme debe REVOKE REQUIRE SSL, ¿no?

Axel Werner
fuente

Respuestas:

7

Lo que está buscando no existe en MySQL 5.5

Desafortunadamente, el comando ALTER USER para MySQL 5.6 es limitado. Todo lo que puedes hacer es

ALTER USER user@host PASSWORD EXPIRE;

En MySQL 5.7, puede ejecutar el comando ALTER USER de la siguiente manera

ALTER USER user@host REQUIRE NONE;

Cuando se trata de MySQL 5.5, lo hizo de la manera más conveniente posible. Excelente !!!

Una forma más políticamente correcta habría sido hacer lo siguiente:

DROP USER user@host;
CREATE USER user@host;
GRANT ... on ... TO user@host IDENTIFIED BY '...';

De lo contrario, te felicito por hacer lo que se necesitaba.

RolandoMySQLDBA
fuente
Buena respuesta para varias versiones de MySQL. Para MySQL 5.6, la solución de @ Abey no requiere eliminar y volver a crear usuarios.
mxxk
6

Este fue uno de los resultados de Google cuando quise eliminar REQUIRE SSLen un usuario de MySQL que hice cumplir. Lo que hice fue hacer REQUIRE NONE elUSAGE

GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE NONE;

Verifique si la configuración ha cambiado ejecutando

SHOW GRANTS FOR 'dbusername'@'%' ;

Trabajó en MySQL 5.6

Abey
fuente
Funcionó de maravilla en MySQL 5.6. Elegante y simple :)
mxxk
¿Qué versión de MySQL estás usando? Estoy usando Mysql verison 5.7.22. VER subvenciones no menciona SSL - stackoverflow.com/questions/56203365/...
committedandroider