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?
sumber
Ini adalah salah satu hasil google ketika saya ingin menghapus
REQUIRE SSL
pada pengguna MySQL yang saya terapkan. Apa yang saya lakukan adalah melakukanREQUIRE NONE
padaUSAGE
Verifikasi apakah pengaturan telah diubah dengan menjalankan
SHOW GRANTS FOR 'dbusername'@'%' ;
Bekerja pada MySQL 5.6
sumber