2008-10-15 8 views
6

Mon installation initiale pour le MySQL n'avait pas de mot de passe pour root. J'ai attribué un mot de passe pour root et tout a bien fonctionné. Pour une raison quelconque (ne demandez pas pourquoi), j'ai dû revenir aux paramètres d'origine où root n'avait pas de mot de passe. J'ai changé le mot de passe root pour le '' (empty string). Le problème est maintenant que MySQL ne fonctionne pas avec 'mysql -uroot', il attend un mot de passe. En cours d'exécution 'mysql -uroot -p' et en appuyant sur entrer sur l'invite de mot de passe me met dans la base de données, mais n'est pas le même que le paramètre par défaut.Comment changer le mot de passe root MySQL par défaut?

Existe-t-il un autre indicateur/paramètre qui me manque pour activer/désactiver ce qui indique à mysql de ne pas s'attendre à un mot de passe?

Merci

+0

Paul a mentionné une excellente idée. Cependant, ce n'est pas vraiment ce que je cherche. Il doit y avoir un réglage quelque part comme une installation par défaut qui indique à root de ne pas utiliser de mot de passe du tout. – Gaurav

+0

J'ai élargi ma réponse –

+0

S'il vous plaît suivez les étapes incluses http://achala11.blogspot.com/ pour réinitialiser le mot de passe pour Ubuntu –

Répondre

11

Comment réinitialiser le mot de passe root MySQL:

Pour réinitialiser, voir How to Reset the Root Password dans le manuel MySQL.

Comment exécuter MySQL sans mot de passe accès contrôlé

Pour exécuter MySQL avec le mot de passe contrôles désactivés, consultez l'option --skip-grant-tables.

Comment éviter de saisir les informations d'identification sur la ligne de commande

Si vous voulez simplement éviter d'avoir à saisir le mot de passe sur la ligne de commande mysql, créez un fichier appelé .my.cnf (note principale période sur ce filename!) dans votre répertoire personnel. Dans votre cas, pour l'utilisateur root, probablement/racine

Ajoutez les entrées suivantes au fichier

[client] 
host=localhost 
user  = root 
password = mypassword 
database = mydatabase 

Typiquement, vous chmod 600 ce fichier afin que vous seul pouvez le voir, et MySQL ignorer un .my.cnf qui est de toute façon accessible en écriture. Voir la page de manuel Using Option Files pour plus d'informations

+0

Paul - Merci pour la réponse. Y at-il un moyen de --skip-grant-tables pour un utilisateur particulier (root dans ce cas). Après avoir lu la documentation, je comprends que c'est un réglage au niveau du serveur. – Gaurav

+0

Non, c'est une chose tout ou rien. –

Questions connexes