私は今日同様のエラーメッセージに苦しんでいました、そしてここに私が発見したものがあります。
- GRANTの[REQUIRESSL]オプションでは、接続にSSLのみが必要であり、クライアント側の証明書を提供する必要はありません。
- mysqlCLIは私が期待したように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'@'%';