2017-02-14 1 views
0

J'ai des problèmes pour me connecter à mon serveur MySQL via un accès distant. J'utilise MySQL Workbench. Tout est configuré correctement (ça me dérange). Le serveur MySQL fonctionne sur Ubuntu 16.04 avec Plesk.MySQL Remote-Access impossible

Mon utilisateur a tous les droits (y compris les subventions), la restriction à distance dans le my.cnf est commenté:

# bind-address = ::ffff:127.0.0.1 

Database-Nom est « localhost » et je tente de se connecter via l'adresse IP de mon serveur.

Il est important de dire est qu'il n'y a pas d'erreur utilisateur (par exemple mot de passe erroné ou une autorisation manquante). Donc je pense que c'est un problème de pare-feu.

+0

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 –

Répondre

1

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/

+0

Mon scénario: Ubuntu 16.04 avec Plesk, la première étape fonctionnait pour moi. Merci! –