Mysql (MariaDB 10.0.29): Définir le mot de passe root, mais ne peut toujours connexion sans demander de mot de passe?
Je tiens à assurer mysql par la mise en mot de passe root.
J'ai réinitialisé le mot de passe root avec succès:
MariaDB [(none)]> select Host, User, Password from mysql.user;
+-----------+------+-------------------------------------------+
| Host | User | Password |
+-----------+------+-------------------------------------------+
| localhost | root | *58319282EAB9E38D49CA25844B73DA62C80C2ABC |
+-----------+------+-------------------------------------------+
1 row in set (0.00 sec)
Mais, après flush privileges, redémarrer Mysql, j'ai encore de la connexion mysql (sur l'hôte local) sans avoir à taper de mot de passe.
root@myhost:/# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.0.29-MariaDB SLE 12 SP1 package
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Comment puis-je forcer mysql demandant le mot de passe lors de la connexion ? Merci !
Vous devez vous connecter pour publier un commentaire.
Sur la table MySQL que vous avez une colonne appelée plugin:
Si je me souviens bien, le plugin par défaut pour mariaDB installations sont "console" ou "unix_socket', et ce plugin vous permet d'entrer sans mot de passe, à partir de la console. Mais aussi désactiver l'authentification par mot de passe, et vous ne pouvez pas vous connecter à partir d'un autre clients.
Simplement mettre à jour le plugin champ vide (") la valeur, et ensuite, utiliser FLUSH PRIVILEGES;
Avec cela, vous avez le problème résolu.
code
MariaDB [(aucun)]> select Host,User, Password,plugin à partir de mysql.l'utilisateur; +-----------+--------+-------------------------------------------+--------+ | Hôte | Utilisateur | Mot de passe | plugin| +-----------+--------+-------------------------------------------+--------+ | localhost | root | *58319282EAB9E38D49CA25844B73DA62C80C2ABC| | +-----------+--------+-------------------------------------------+--------+ 1 rows in set (0.00 sec)code
je suis sûr que le tableau de l'utilisateur a juste un enregistrement (root@localhost) avec vide plugin valeur.J'ai trouvé j'avais besoin de changer cela:
À
C'est le plugin pour un mot de passe AFAICT.
Je sais que cette question est vieux, mais j'ai eu le même problème et les étapes ci-dessous résolu mon problème:
sur le terminal Linux, exécutez la commande ci-dessous pour définir un nouveau mot de passe pour l'utilisateur root, ignorez cette étape, si le mot de passe root est déjà défini.
De connexion à mysql
Entrée utilisateur 'root' mot de passe
Exécuter requête suivante sur MariaDB console
Vous remarquerez peut-être certains dossiers avec "l'utilisateur" valeurs de la colonne sont "(vide), supprimer les enregistrements en utilisant la requête suivante
Vous ne serez capable de se connecter à mysql sans mot de passe après avoir suivi les étapes ci-dessus.