Jag kämpade med ett liknande felmeddelande idag och här är vad jag upptäckte.
- Alternativet "KRÄV SSL" för GRANT kräver endast SSL för anslutning och kräver inte att ett certifikat på klientsidan tillhandahålls.
- mysql CLI hanterar inte SSL som jag förväntade mig. Till exempel, på MySQL 5.5,
--ssl
alternativet verkar inte riktigt aktivera SSL-transporten. - Jag var tvungen att lägga till alternativet
--ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA
för att få mysql-klienten att verkligen använda SSL och tillåta autentisering med klienten.
Här är de exakta stegen jag använde för att konfigurera min nya användare:
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'@'%';