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.
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.
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.
Cela fonctionne pour moi, utilisez username @ hostname dans la section username.