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

Come fare in modo che mysql accetti connessioni esternamente

Il server MySQL deve essere configurato per accettare connessioni esterne (collegandosi all'interfaccia di rete corretta a seconda dei casi) e il suo firewall deve essere configurato per consentire connessioni in entrata su quella porta (porta TCP 3306). Questo potrebbe essere già impostato o meno quando hai installato MySQL (vedi iptables se sei su *nix).

Devi anche tenerne conto nelle autorizzazioni MySQL come segue.

Spesso, quando imposti i tuoi permessi MySQL, imposterai i diritti di accesso utente solo per @'localhost'. Dovrai assicurarti che sia l'account utente che le autorizzazioni concesse siano impostate per il nome host o l'indirizzo IP appropriato da cui ti connetterai da . Ad esempio, puoi creare un nuovo utente autorizzato con:

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

Devi fare tutto questo prima di poterti connettere a quel server da remoto, usando qualcosa del genere (questo esempio usa PHP):

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