Si vous ne voulez pas utiliser le tunnel ssh, dans my.cnf ou mysqld.cnf, vous devez changer 127.0.0.1 avec votre adresse IP locale ( 192.168.1.100 ) afin d'avoir accès sur le LAN. exemple ci-dessous:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Recherchez l' adresse de liaison dans my.cnf ou mysqld.cnf
bind-address = 127.0.0.1
et remplacez 127.0.0.1 par 192.168.1.100 (adresse IP locale)
bind-address = 192.168.1.100
Pour appliquer le changement que vous avez effectué, vous devez redémarrer le serveur mysql en utilisant la commande suivante.
sudo /etc/init.d/mysql restart
Modifiez la racine de l' utilisateur pour l'accès au réseau local (exécutez la requête ci-dessous sur le serveur distant auquel vous souhaitez 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 souhaitez avoir accès uniquement à partir d'une adresse IP spécifique, remplacez "root" @ "%" par "root" @ "(adresse IP ou nom d'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;
Ensuite, vous pouvez vous connecter:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
testé sur le serveur ubuntu 18.04
10061
= Connexion refusée