/ / MySql: Donner l'autorisation de connexion de l'utilisateur racine à partir de n'importe quel hôte

MySql: donner l'autorisation de connexion de l'utilisateur racine à partir de n'importe quel hôte

Notez que ceci n’est pas très sécurisé et ne doit être utilisé que pour une boîte de développement locale dans laquelle vous ne souhaitez pas définir d’autorisations individuelles, mais vous devez tout de même vous connecter à partir d’autres machines.

Pour configurer cette fonctionnalité, vous devez mettre à jour la table utilisateur mysql afin de permettre l’accès depuis n’importe quel hôte distant, à l’aide du caractère générique%.

Ouvrez le client mysql en ligne de commande sur le serveur à l'aide du compte root.

mysql -uroot

Ensuite, vous voudrez exécuter les deux commandes suivantes pour voir ce que l'hôte de l'utilisateur root est déjà défini:

utilisez mysql;
sélectionnez hôte, utilisateur à partir d'utilisateur;

Voici un exemple de la sortie sur ma base de données, qui correspond en gros aux paramètres par défaut. Notez que Ubuntuserv est le nom d'hôte de mon serveur.

mysql> use mysql;
Lecture des informations de table pour compléter les noms de table et de colonne
Vous pouvez désactiver cette fonctionnalité pour obtenir un démarrage plus rapide avec -A
Base de données modifiée

mysql> sélectionnez l'hôte, utilisateur d'utilisateur;
+ ————— + —————— +
| hôte utilisateur |
+ ————— + —————— +
| Ubuntuserv | racine |
| localhost | debian-sys-maint |
| localhost | racine |
+ ————— + —————— +
3 rangées dans le jeu (0.00 sec)

Maintenant, je vais mettre à jour l'hôte Ubuntuserv pour qu'il utilise le caractère générique, puis lancer la commande pour recharger les tables de privilèges. Si vous exécutez cette commande, remplacez le nom d'hôte de votre boîte par ubuntuserv.

update user set host = ’%’ où user = ’root’ et host = ’ubuntuserv’;
privilèges de chasse;

C'est tout ce qu'on peut en dire. Maintenant, je pouvais me connecter à ce serveur à partir de n'importe quelle autre machine de mon réseau, en utilisant le compte root.

Encore une fois, notez que ce n’est pas très sécurisé et que vous devez au moins vous assurer que vous avez défini un mot de passe root.