Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connexions à distance Mysql Ubuntu - l'adresse de liaison a échoué

Tout d'abord; pour pouvoir accéder à distance à votre base de données à distance depuis un autre ordinateur, etc. Vous devez donner une adresse IP privée ou publique et faire des configurations en fonction de cela. Dans ce cas, je vais vous dire comment faire en LAN :

Effectuez une nouvelle installation complète de MySQL avec les commandes ci-dessous :

sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation

À la dernière commande, déterminez un mot de passe et appuyez sur "ENTRER" à toutes les autres questions posées lors de l'installation pour en faire les paramètres par défaut.

Allez ouvrir le terminal et tapez la commande ci-dessous :

ifconfig

Vous verrez l'adresse IP privée que le routeur vous donne à partir d'ici, devrait être quelque chose comme ex :192.168.1.10

Après avoir acquis l'IP, ouvrez /etc/mysql/mysql.cnf et remplacez l'adresse de liaison par l'IP que vous avez acquise, dans ce cas :

bind-address= 192.168.1.10

Redémarrez le serveur via,

sudo service mysql restart

Après ce cas, je vais vous donner quelques conseils pour la sécurité. N'autorisez jamais votre racine utilisateur accessible à distance, c'est juste non sécurisé. Tapez les commandes ci-dessous pour qu'un autre utilisateur administrateur accède au serveur de n'importe où :

mysql -u root -p

(Il vous demandera le mot de passe de l'utilisateur mysql root, tapez-le et entrez dans la ligne mysql)

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';

Je donne généralement SELECT, UPDATE, DELETE, INSERT à un utilisateur distant, mais vous pouvez également donner tous les privilèges, je vous donnerai des commandes pour les deux :

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

Après tout cela, redémarrez le service une fois de plus et vous pourrez vous connecter à votre serveur MYSQL depuis n'importe quel ordinateur connecté au réseau. Santé !