2017-07-20 2 views
0

Je rencontre des difficultés pour me connecter à distance à mysql. J'ai configuré un utilisateur (open_user) sans mot de passe et je veux pouvoir le connecter à mon db (open_db) à partir de n'importe quel serveur distant (oui je sais que c'est un cauchemar de sécurité mais je suis en train de tester quelque chose). je peux connecter avec succès à partir du serveur local: mysql -openuser open_dbMysql - Impossible d'activer l'accès à distance

Et quand je considère les subventions pour cet utilisateur: montrent des subventions pour openuser - Je reçois ceci:

SUBVENTION SUR L'UTILISATION *. * A 'openuser' @ '%'

ACCÉDER À TOUS LES PRIVILEGES SUR `open_db`. * À 'openuser' @ '%'

Je crois comprendre que cet utilisateur devrait pouvoir se connecter depuis n'importe quel serveur.

Cependant quand j'essayez ceci: mysql -uopenuser -hmyserver open_db

-je obtenir ceci:

erreur 1045 (28000): Accès refusé pour l'utilisateur 'openuser' @ 'xxx .xxx.xxx.xxx »(en utilisant le mot de passe: NO)

J'ai aussi essayé de placer bind-address dans /etc/mysql/my.cnf:

bind-address = 0.0.0.0

Des idées?

Répondre

0

suivre les étapes suivantes

  • Les utilisateurs de Open Database pour MySQL
  • Modifier votre utilisateur (openuser)
  • Ecrire à l'hôte %

Cela vous donnera l'autorisation pour toutes les adresses IP pour votre utilisateur.

0

vous pouvez utiliser,

mysql -h host -u username -p password