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

Integrering af ssl med mysql - Adgang nægtet

Jeg kæmpede med en lignende fejlmeddelelse i dag, og her er hvad jeg opdagede.

  1. Muligheden "KRÆV SSL" for GRANT kræver kun SSL til forbindelse og kræver ikke, at der leveres et certifikat på klientsiden.
  2. mysql CLI håndterer ikke SSL, som jeg havde forventet. For eksempel på MySQL 5.5 er --ssl mulighed ser ikke ud til at aktivere SSL-transporten.
  3. Jeg var nødt til at tilføje muligheden --ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA for at få mysql-klienten til virkelig at bruge SSL og tillade godkendelse med klienten.

Her er de nøjagtige trin, jeg brugte til at konfigurere min nye bruger:

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. Foretag flere input i mysql-tabellen på én gang med én indsend-knap

  2. fejl ved indsættelse af android.database.sqlite.sqliteconstraintexception fejlkode 19 begrænsning mislykkedes

  3. Når jeg opretter forbindelse til flere databaser, har jeg brug for flere SQLAlchemy Metadata-, Base- eller Session-objekter?

  4. Sådan tilføjer du punkter til LINESTRING SQL