Autoriser les connexions distantes à un serveur MySQL

Mysql

Pour autoriser une machine distance à se connecter à votre serveur MYSQL il faut dans un premier temps éditer la configuration Mysql du serveur en question :

vi /etc/mysql/my.cnf 

Commenter les lignes

#skip-networking>
#bind-address = 127.0.0.1

Ensuite il faut ajouter à la base MySql les autorisation de connexion distante. 

Supposons qu'on souhaite autoriser l'utilisateur userdb à se connecter depuis la machine 192.168.0.1 avec le mot de passe tititoto

mysql -u root -p

Une fois connecté à MySql

use mysql;
GRANT ALL ON *.* to 'userdbt'@'192.168.0.1' IDENTIFIED BY 'tititoto';

Il ne reste plus qu'à relancer MYSQL et votre machine distante peut se connecter à votre serveur MYSQ

Il est aussi possible d'utiliser des jokers :

GRANT ALL PRIVILEGES ON *.* TO 'userdbt'@'192.168.%.%' IDENTIFIED BY 'tititoto' WITH GRANT OPTION;
Par Christophe HIRON
23 mai 2013