Dnes jsem se potýkal s podobnou chybovou zprávou a zde je to, co jsem objevil.
- Možnost „VYŽADOVAT SSL“ pro GRANT vyžaduje pouze SSL pro připojení a nevyžaduje poskytnutí certifikátu na straně klienta.
- CLI mysql nezpracovává SSL, jak jsem očekával. Například na MySQL 5.5
--ssl
Nezdá se, že by tato možnost skutečně umožňovala přenos SSL. - Musel jsem přidat možnost
--ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA
aby klient mysql skutečně používal SSL a umožňoval ověřování s klientem.
Zde jsou přesné kroky, které jsem použil k nastavení svého nového uživatele:
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'@'%';