Днес се борих с подобно съобщение за грешка и ето какво открих.
- Опцията „ИЗИСКАЙ SSL“ за GRANT изисква само SSL за връзка и не изисква предоставяне на сертификат от страна на клиента.
- CLI на mysql не обработва SSL, както очаквах. Например, на MySQL 5.5,
--ssl
опцията не изглежда наистина активира SSL транспорта. - Трябваше да добавя опцията
--ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA
за да накарате mysql клиента наистина да използва SSL и да позволи удостоверяване с клиента.
Ето точните стъпки, които използвах, за да настроя новия си потребител:
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'@'%';