Saya berhasil memberikan REQUIRE SSL ke satu pengguna dengan melakukan ...
mysql -u"${targetMySqlUser}" -p"${targetMySqlPass}" -e "GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE SSL;"
tetapi saya gagal MENGHAPUS atau MEMUNGKINKAN kembali tanda ini dari pengguna, menggunakan pencabutan. Saya kira saya berkelahi dengan sintaks. Apakah ada cara yang tepat untuk menghapusnya dengan perintah "cabut", tanpa mencabut seluruh izin?
Manual MySQL 5.5, situs ini dan jalinannya belum membantu saya menemukan cara yang tepat.
Pernyataan SQL ini akan berfungsi.
UPDATE mysql.user SET ssl_type = '' WHERE ssl_type = 'any' ; FLUSH PRIVILEGES;
tapi saya percaya di mana GRANT REQUIRE SSL
ada harus saya REVOKE REQUIRE SSL
, bukan?