2017-02-09 3 views
1

Je crée une base de données MySQL sur Azure avec un niveau princier "Mercury", je me connecte dans MySQL Workbench, mais je ne peux pas ajouter d'utilisateur ou changer de privilèges avec "GRANT ALL PRIVILEGES ON ..." Je reçois "Accès refusé pour l'utilisateur x". (Je me suis connecté avec le nom d'utilisateur et le mot de passe qu'Azure me donne). Une idée?Azure MySQL root privilege

Répondre

1

Ce n'est pas un problème avec les privilèges root, cette fonctionnalité n'est pas disponible pour ce fournisseur de base de données spécifique. Par défaut, fournisseur de base de données MySQL dans Azure est maintenant pour ClearDB, et je crains que vous n'êtes pas en mesure de create more users for the database:

Puis-je créer des utilisateurs supplémentaires pour ma solution de cluster de base de données ClearDBMySQL?

n ° Vous ne pouvez pas créer d'autres utilisateurs, mais vous pouvez créer des bases de données supplémentaires sur votre cluster de base de données ClearDB

2

Certains Nuage Mysql restreindre les privilèges de l'utilisateur comme alisql. Vous ne pouvez même pas accéder à la table mysql.user.

Vous pouvez simplement utiliser le compte qui est créé dans la page Web et créer des utilisateurs dans la page Web. Le compte que vous avez utilisé n'a pas de super privilège. Vous ne pouvez donc pas exécuter "GRANT ALL PRIVILEGES ON ..." pour créer un super compte de privilèges.

Si vous souhaitez obtenir des privilèges de super, vous pouvez essayer de la manière suivante:

  1. Acheter l'hôte d'azur et installer vous-même

  2. mysql Demandez supportwhether d'azur vous pouvez avoir un compte racine

  3. Modifier un autre nuage mysql qui a des privilèges root comme 'UCloud'