Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SSL mit mysql integrieren - Zugriff verweigert

Ich hatte heute mit einer ähnlichen Fehlermeldung zu kämpfen und hier ist, was ich entdeckt habe.

  1. Die Option "SSL ERFORDERLICH" für die GRANT erfordert nur SSL für die Verbindung und erfordert nicht die Bereitstellung eines clientseitigen Zertifikats.
  2. Die mysql-CLI verarbeitet SSL nicht wie erwartet. Unter MySQL 5.5 ist beispielsweise --ssl Option scheint den SSL-Transport nicht wirklich zu aktivieren.
  3. Ich musste die Option --ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA hinzufügen um den MySQL-Client dazu zu bringen, wirklich SSL zu verwenden und die Authentifizierung mit dem Client zuzulassen.

Hier sind die genauen Schritte, mit denen ich meinen neuen Benutzer eingerichtet habe:

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'@'%';