Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment faire en sorte que mysql accepte les connexions externes

Le serveur MySQL doit être configuré pour accepter les connexions externes (en se liant à la bonne interface réseau, le cas échéant), et son pare-feu doit être configuré pour autoriser les connexions entrantes sur ce port (port TCP 3306). Cela peut ou non être déjà configuré lorsque vous avez installé MySQL (voir iptables si vous êtes sur *nix).

Vous devez également en tenir compte dans les autorisations MySQL comme suit.

Souvent, lors de la configuration de vos autorisations MySQL, vous définissez les droits d'accès utilisateur uniquement pour @'localhost'. Vous devrez vous assurer que le compte d'utilisateur et ses autorisations accordées sont définis pour le nom d'hôte ou l'adresse IP approprié(e) à partir duquel vous vous connecterez à partir . Par exemple, vous pouvez créer un nouvel utilisateur autorisé avec :

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

Vous devez faire tout cela avant de pouvoir vous connecter à distance à ce serveur, en utilisant quelque chose comme ceci (cet exemple utilise PHP) :

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