sql >> Database >  >> RDS >> Mysql

Hoe mysql externe verbindingen te laten accepteren

De MySQL-server moet worden geconfigureerd om externe verbindingen te accepteren (waar van toepassing een binding met de juiste netwerkinterface), en de firewall moet worden geconfigureerd om inkomende verbindingen op die poort toe te staan ​​(TCP-poort 3306). Dit kan al dan niet al zijn ingesteld toen u MySQL installeerde (zie iptables als je *nix gebruikt).

U moet dit ook als volgt verantwoorden in de MySQL-machtigingen.

Vaak stelt u bij het instellen van uw MySQL-machtigingen alleen gebruikerstoegangsrechten in voor @'localhost'. U moet ervoor zorgen dat zowel het gebruikersaccount als de verleende machtigingen zijn ingesteld voor de juiste hostnaam of het juiste IP-adres waarmee u verbinding gaat maken vanaf . U kunt bijvoorbeeld een nieuwe geautoriseerde gebruiker maken met:

GRANT ALL PRIVILEGES ON somedatabase.* TO [email protected]'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

U moet dit allemaal doen voordat u op afstand verbinding kunt maken met die server, met zoiets als dit (dit voorbeeld gebruikt PHP):

mysql_connect('mysqlservername', 'someuser', 'password');


  1. Statistieken SQL Server-databaseobjecten

  2. Waarom worden 2 rijen beïnvloed in mijn `INSERT ... ON DUPLICATE KEY UPDATE`?

  3. Meerdere MySQL-tabel naar json_encode

  4. Oracle vindt een beperking