dmesg.fr:~#

display message

Autoriser une connexion MySQL depuis une machine autre que localhost

mysqlVous avez installé un serveur MySQL et vous souhaitez accéder à une base de données à partir d'une autre machine que localhost.

Voici les quelques étapes à suivre.



SUR LE SERVEUR :

Dans le fichier /etc/mysql/my.cnf, mettre en commentaire la ligne :

# bind-address        = 127.0.0.1

Redémarrez le service MySQL :

service mysql restart


Connectez-vous sous MySQL :

mysql -u root -p'mot_de_passe'


Exemple 1 : créez un utilisateur et l'autoriser à réaliser certaines opérations sur la base de données :

mysql> GRANT CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON nom_bdd.* TO nom_utilisateur IDENTIFIED BY 'mot_de_passe';


Exemple 2 : créez un utilisateur et l'autoriser à réaliser tous types d'opérations SQL :

mysql> GRANT ALL PRIVILEGES ON nom_bdd.* TO nom_utilisateur IDENTIFIED BY 'mot_de_passe';


Note : si vous avez un routeur en amont du serveur, n'oubliez pas d'ouvrir le port 3306 et de le rediriger vers l'adresse IP de votre serveur.


SUR LE CLIENT :

Etablissez une connexion vers votre serveur MySQL avec l'utilisateur créé auparavant :

mysql -h adresse_ip_de_votre_serveur -u nom_utilisateur -p'mot_de_passe'


Copyright dmesg.fr - All Rights Reserved.