web-dev-qa-db-fra.com

La connexion au serveur Azure MySQL échoue en raison d'une chaîne de connexion incorrecte

Lorsque j'essaie de me connecter à mon serveur MySQL dans Azure à partir du client mysql, j'obtiens l'erreur suivante, même si j'utilise le nom d'utilisateur et le nom de serveur corrects. Comment puis-je réparer cela?

La chaîne de connexion peut ne pas être correcte. Veuillez visiter le portail pour les références.

11
Shantanu

Lorsque vous vous connectez à votre instance de serveur d'Azure Database pour MySQL, vous devez suivre le <username@hostname> format, que vous le fassiez à partir du client mysqlexe ou du plan de travail MySQL. Nous vous recommandons d'obtenir la chaîne de connexion complète pour votre client à partir du portail Azure et de l'utiliser lors de la connexion à votre serveur MySQL.

Lisez Comment obtenir les informations de connexion pour mieux comprendre comment vous connecter à votre serveur MySQL à partir de divers clients.

27
Shantanu

J'ai le même problème et il semble que cela soit lié au MySQL Shell. Pas l'outil de ligne de commande mysql.exe classique. J'essaie de me connecter à ma base de données MySQL Azure à partir de MySQL Shell comme suit:

mysql-sql> \sql
mysql-sql> \connect -c [email protected]
Creating a Classic Session to '[email protected]'
Enter password: *********
ERROR: 2001 (28000): The connection string may not be right. Please visit portal for references.
mysql-sql>

Selon les documents Azure (comme référencé ci-dessus), on devrait donner le nom d'utilisateur comme "username @ servername" mais il n'y a aucun moyen de le spécifier en utilisant MySQL Shell.

Quelqu'un a-t-il réussi à se connecter à une base de données Azure MySQL via le shell MySQL?

Je peux ajouter que j'ai testé les mêmes informations de connexion avec le mysql.exe classique et que cela fonctionne bien:

mysql.exe -u myuser@myserver -h myserver.mysql.database.Azure.com -p

Je suppose que le vrai problème est que le shell MySQL ne peut pas accepter un signe at (@) dans le nom d'utilisateur.

5
Yooakim

Cela fonctionne pour moi, utilisez username @ hostname dans la section username.

3
vikaskumawat80