Si vous voulez ne pas utiliser le tunnel ssh, dans mon.cnf o mysqld.cnf vous devez changer 127.0.0.1 avec votre adresse IP locale ( 192.168.1.100 ) afin d'avoir accès au réseau local. exemple ci-dessous :
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Recherche de adresse de liaison en mon.cnf o mysqld.cnf
bind-address = 127.0.0.1
et le changement 127.0.0.1 à 192.168.1.100 ( adresse IP locale )
bind-address = 192.168.1.100
Pour appliquer le changement que vous avez fait, vous devez redémarrer le serveur mysql en utilisant la commande suivante.
sudo /etc/init.d/mysql restart
Modifier l'utilisateur Racine pour l'accès au réseau (exécutez les requêtes ci-dessous dans le serveur distant auquel vous voulez avoir accès)
root@192.168.1.100:~$ mysql -u root -p
..
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Si vous voulez avoir l'accès seulement à partir d'une adresse IP spécifique, changez "Racine"@"% à Root @( adresse IP ou nom de l'hôte)'.
CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Alors vous pouvez vous connecter :
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
testé sur un serveur ubuntu 18.04