J'ai accordé avec succès REQUIRE SSL à un seul utilisateur en faisant ...
mysql -u"${targetMySqlUser}" -p"${targetMySqlPass}" -e "GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE SSL;"
mais je ne parviens pas à SUPPRIMER ou à RÉVOQUER ce drapeau de l'utilisateur, à l'aide de la révocation. je suppose que je me bats avec la syntaxe. Existe-t-il un moyen approprié de le supprimer avec la commande "revoke", sans révoquer l'autorisation complète?
Le manuel MySQL 5.5, ce site et les interwebs ne m'ont pas encore aidé à trouver une contre-voie appropriée.
Cette instruction SQL fonctionnera.
UPDATE mysql.user SET ssl_type = '' WHERE ssl_type = 'any' ; FLUSH PRIVILEGES;
mais je crois où est-ce GRANT REQUIRE SSL
qu'il doit y avoir un REVOKE REQUIRE SSL
, n'est-ce pas?
la source
Ce fut l'un des résultats de Google lorsque je voulais supprimer
REQUIRE SSL
un utilisateur MySQL que j'avais appliqué. Ce que je faisais était faireREQUIRE NONE
surUSAGE
Vérifiez si les paramètres ont été modifiés en exécutant
SHOW GRANTS FOR 'dbusername'@'%' ;
A travaillé sur MySQL 5.6
la source