1. Changer mysql config
Trouver le fichier de configuration MySQL
/etc/mysql/my.cnf
OU (si au-dessus des points de fichier à! Includedir /etc/mysql/mysql.conf.d/)
/etc/mysql/mysql.conf.d/mysqld.cnf
Commentaire sur les lignes suivantes (le cas échéant)
#bind-address = 127.0.0.1
Cela permet des connexions externes autres que localhost (127.0.0.1 de)
#skip-networking
Cela permet l'écoute des ports TCP/IP
2. Changement GRANT privilège
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%'
IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
Suite garantit que l'utilisateur a accès à tous les schémas de la base de données
*.*
% garantit que l'utilisateur peut se connecter depuis une adresse IP/réseau
'USERNAME'@'%'
Ensuite, exécutez cette commande pour appliquer les modifications.
mysql> FLUSH PRIVILEGES;
3. Redémarrez le serveur MySQL
Redémarrez le serveur
service mysql restart
4.Se connecter au serveur
port par défaut pour MySQL est
3306
Vous pouvez également trouver le port qu'il est en cours d'exécution en utilisant cette commande
netstat -tln
Il devrait retourner quelque chose comme ça
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
Dans MySQL Workbench
Utilisez l'adresse IP de SQL Server comme nom d'hôte
Utiliser 3306 comme numéro de port
Utilisez l'utilisateur que vous avez accordé l'accès à
« password » utilisation que vous avez utilisé dans la commande GRANT
S'il vous plaît se référer à https://easyengine.io/tutorials/mysql/remote-access/
peut-être en effet un problème de pare-feu, mais il peut y avoir d'autres. Voyez si mon problème de tournage vidéo peut vous aider: https://www.youtube.com/watch?v=DCgRF4KOYIY&t=842s –