Saya berjuang dengan pesan kesalahan serupa hari ini dan inilah yang saya temukan.
- Opsi "REQUIRE SSL" untuk GRANT hanya memerlukan SSL untuk koneksi dan tidak memerlukan sertifikat sisi klien untuk diberikan.
- CLI mysql tidak menangani SSL seperti yang saya harapkan. Misalnya, pada MySQL 5.5,
--ssl
opsi tampaknya tidak benar-benar mengaktifkan transportasi SSL. - Saya harus menambahkan opsi
--ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA
untuk membuat klien mysql benar-benar menggunakan SSL dan mengizinkan otentikasi dengan klien.
Berikut adalah langkah-langkah tepat yang saya gunakan untuk menyiapkan pengguna baru saya:
CREATE USER 'ssl-user'@'%' identified by '<password>';
GRANT USAGE ON *.* TO 'ssl-user'@'%' identified by '<password>' REQUIRE SSL;
GRANT ALL PRIVILEGES ON `your-database`.* TO 'ssl-user'@'%';