Impossible de se connecter à un serveur en cours d’exécution

F O R U M S (milbako.com) F O R U M S (milbako.com) Base de données MariaDB Impossible de se connecter à un serveur en cours d’exécution

  • Créateur
    Sujet
  • #16078
    Dromadaire
    Modérateur/modératrice
    • 10

    Si vous ne parvenez pas à vous connecter à un serveur, par exemple parce que vous avez perdu le mot de passe root, vous pouvez démarrer le serveur sans utiliser les tables de privilèges en exécutant l’option, qui donne aux utilisateurs un accès complet à toutes les tables. Vous pouvez ensuite exécuter FLUSH PRIVILEGES pour reprendre l’utilisation des tables d’octroi, suivi de SET PASSWORD pour modifier le mot de passe d’un compte.–skip-grant-tables

    localhost et %
    Vous avez peut-être créé un utilisateur avec quelque chose comme :

    CREATE USER melisa identified by 'password';

    Cela crée un utilisateur avec l’hôte générique ‘%’.

    select user,host from mysql.user where user='melisa';
    +--------+------+
    | user | host |
    +--------+------+
    | melisa | % |
    +--------+------+

    Toutefois, il se peut que vous ne parveniez toujours pas à vous connecter à partir de localhost. Certaines configurations créent des utilisateurs anonymes, y compris localhost. Par conséquent, les enregistrements suivants existent dans la table utilisateur :

    select user,host from mysql.user where user='melisa' or user='';
    +--------+-----------+
    | user | host |
    +--------+-----------+
    | melisa | % |
    | | localhost |
    +--------+-----------+

    Étant donné que vous vous connectez à partir de localhost, les informations d’identification anonymes, plutôt que celles de l’utilisateur « melisa », sont utilisées. La solution consiste soit à ajouter un nouvel utilisateur spécifique à localhost, soit à supprimer l’utilisateur localhost anonyme.

  • Vous devez être connecté pour répondre à ce sujet.
Translate »