sql >> Database >  >> RDS >> Mysql

SSL integreren met mysql - Toegang geweigerd

Ik worstelde vandaag met een soortgelijke foutmelding en dit is wat ik ontdekte.

  1. De optie "SSL VEREIST" voor de GRANT vereist alleen SSL voor verbinding en vereist geen certificaat aan de clientzijde.
  2. De mysql CLI verwerkt SSL niet zoals ik had verwacht. Bijvoorbeeld, op MySQL 5.5, de --ssl optie lijkt het SSL-transport niet echt in te schakelen.
  3. Ik moest de optie --ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA toevoegen om de mysql-client echt SSL te laten gebruiken en authenticatie met de client toe te staan.

Dit zijn de exacte stappen die ik heb gebruikt om mijn nieuwe gebruiker in te stellen:

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. Een nauwkeurige uitvoeringstijd van een MySQL-instructie verkrijgen

  2. Hoe een externe sleutel te gebruiken in orakel

  3. SQL DML:onjuiste datumwaarde (MySQL)

  4. Joins In MySQL voor het ophalen van gegevens uit meerdere tabellen