sql >> Database >  >> RDS >> Mysql

Client succesvol verbinden met MySQL-server

Om verbinding te maken vanaf een clientcomputer met een MySQL-database, moeten de gegevens tot 5 validatieniveaus doorlopen. Hier is een algemeen geval waarin de client en server zich niet op hetzelfde netwerk bevinden en er geen beveiligde verbinding wordt gebruikt:

Zorg er eerst voor dat MySQL een bind-address gebruikt dat is anders dan localhost het gebruikt dus een interface en niet alleen lokale verbindingen.

Op elk niveau moeten de firewallregels/machtigingen de verbinding door laten gaan. Merk op dat een machine intern vaak een ander IP-adres kan en heeft dan extern. Het basisprincipe is:

Meestal zijn de firewalls correct geconfigureerd. Het laatste stukje mist vaak de MySQL-server GRANT toestemming voor de DB voor de externe gebruiker. De laatste syntaxis is:

MySQL Grant-syntaxis

Wat vaak de vorm heeft:

GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password';



  1. Hoe splits ik de uitvoer van mysqldump in kleinere bestanden?

  2. Ondersteunt de MySQLdb-module voorbereide instructies?

  3. MySQL:=waar vs is waar op BOOLEAN. Wanneer is het raadzaam om welke te gebruiken? En welke is leveranciersonafhankelijk?

  4. Moet ik PreparedStatements gebruiken voor al mijn database-inserts in Java?