Mysql
 sql >> Database >  >> RDS >> Mysql

Integrazione di SSL con MySQL - Accesso negato

Oggi stavo lottando con un messaggio di errore simile ed ecco cosa ho scoperto.

  1. L'opzione "RICHIEDI SSL" per GRANT richiede solo SSL per la connessione e non richiede la fornitura di un certificato lato client.
  2. La CLI mysql non gestisce SSL come mi aspettavo. Ad esempio, su MySQL 5.5, il --ssl l'opzione non sembra abilitare davvero il trasporto SSL.
  3. Ho dovuto aggiungere l'opzione --ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA per far sì che il client mysql utilizzi realmente SSL e consenta l'autenticazione con il client.

Ecco i passaggi esatti che ho usato per configurare il mio nuovo utente:

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