Я успешно предоставил REQUIRE SSL одному пользователю, выполнив ...
mysql -u"${targetMySqlUser}" -p"${targetMySqlPass}" -e "GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE SSL;"
но я не смог удалить или отменить этот флаг от пользователя, используя revoke. Я предполагаю, что я борюсь с синтаксисом. Есть ли правильный способ удалить его с помощью команды "revoke", не отменяя всего разрешения?
Руководство по MySQL 5.5, этот сайт и веб-сайты еще не помогли мне найти правильный ответ.
Этот оператор SQL будет работать.
UPDATE mysql.user SET ssl_type = '' WHERE ssl_type = 'any' ; FLUSH PRIVILEGES;
но я верю, где GRANT REQUIRE SSL
должен быть я REVOKE REQUIRE SSL
, не так ли?
источник
Это был один из результатов Google, когда я хотел удалить
REQUIRE SSL
пользователя MySQL, которого я принудил. Что я сделал, так это сделалREQUIRE NONE
наUSAGE
Убедитесь, что настройки были изменены, запустив
SHOW GRANTS FOR 'dbusername'@'%' ;
Работал на MySQL 5.6
источник