sql >> Databasteknik >  >> RDS >> Mysql

Integrera ssl med mysql - Åtkomst nekad

Jag kämpade med ett liknande felmeddelande idag och här är vad jag upptäckte.

  1. Alternativet "KRÄV SSL" för GRANT kräver endast SSL för anslutning och kräver inte att ett certifikat på klientsidan tillhandahålls.
  2. mysql CLI hanterar inte SSL som jag förväntade mig. Till exempel, på MySQL 5.5, --ssl alternativet verkar inte riktigt aktivera SSL-transporten.
  3. Jag var tvungen att lägga till alternativet --ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA för att få mysql-klienten att verkligen använda SSL och tillåta autentisering med klienten.

Här är de exakta stegen jag använde för att konfigurera min nya användare:

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



  1. Gräns ​​för tillståndet WHERE col IN (...).

  2. MySQLSyntaxErrorException vid försök att köra PreparedStatement

  3. Bästa sättet att bygga en SMART mySQL &PHP sökmotor?

  4. Bästa sättet att lagra en många-till-många-relation i MySQL?