Article mis à jour le : 05-05-2022
Comment paramétrer mySQL sous Linux afin de pouvoir s'y connecter depuis l'extérieur.Avertissement : ne jamais faire cela dans un environnement de production!
Se connecter à mySQL depuis une machine tierce est bien utile en développement : cela permet de pouvoir travailler à distance sur le serveur, de faire des paramétrages sans se déplacer ou passer sur le serveur.
Un logiciel gratuit très utilise pour gérer ses BDD mySQL est mySQLWorkBench (Il existe aussi une version payante).
Cependant, pour pouvoir y accéder, vous devez faire quelques réglages.
Tout d'abord, dans le terminal :
sudo gedit /etc/mysql/my.conf
Remplacer cette ligne :
# bind-address = 127.0.0.1
par
# bind-address = 0.0.0.0
et décommentez-là si elle ne l'est pas déja.
Redémarrez le serveur mySQL :
sudo /etc/init.d/mysql restart
Ensuite connectez vous en mode console avec mySQL :
$ sudo mysql -u root -p
(root étant votre utilisateur principal)
puis tapez :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Cela va à présent donner tous les droits de connexion à votre utilisateur root. Pour plus d'infos sur ces droits et la syntaxe, voyez cet article.
C'est fini!
Installez PHPMyAdmin, et allez dans la page utilisateurs. Créez-en un en lui donnant les droits d'accès depuis n'importe qu'elle machine.