ERROR 1045 (28000): Access denied for user 'nom d'utilisateur'@'%' (using password: YES)
J'ai Installé MySQL sur mon CentOS 6.4 serveur. Je suis connecté sur ma racine et a changé son mot de passe.
Plus tard, j'ai pensé que je devrais faire un nouvel utilisateur et de l'utilisation que l'utilisateur que mon utilisateur par défaut, j'ai Donc créé un nouveau nom d'utilisateur golden
à l'aide de la commande suivante:
CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
Puis j'ai appliqué la permission de l'utilisateur golden
:
GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';
FLUSH PRIVILEGES;
Maintenant cet utilisateur: golden
était capable de tout faire. J'ai donc finalement Deleted the root user
. Maintenant, je suis bloqué sur l'octroi de privilèges à mon un de l'autre utilisateur.
J'ai créé un autre utilisateur, lorsque j'étais connecté par le biais d' golden
(À cette époque, j'avais déjà supprimé les root
de l'utilisateur et de commande créé avec succès et que le nouvel utilisateur je suis capable de voir dans la liste aussi)
CREATE USER 'fashion'@'%' IDENTIFIED BY 'password';
Ensuite les commandes suivantes ci-dessous me donne l'erreur:
GRANT ALL PRIVILEGES ON *.* TO 'fashion'@'%';
ERREUR: ERROR 1045 (28000): Access denied for user 'or'@'%' (using password: YES)
J'ai aussi essayé la commande suivante le résultat est ci-dessous:
mysql> SELECT USER(),CURRENT_USER(); +------------------+----------------+ | USER() | CURRENT_USER() | +------------------+----------------+ | or@localhost | or@% | +------------------+----------------+
Si je ne vais pas être en mesure de donner accès à cet utilisateur puis comment puis-je me connecter et utiliser la base de données? Aide gentiment.
EDIT 1: La commande suivante me donne le résultat suivant
mysql> select utilisateur, hôte DE mysql.de l'utilisateur; +------------+-------+ | utilisateur | hôte | +------------+-------+ | or | % | | mode | % | +------------+-------+
J'ai fait un edit, de bien vouloir vérifier
OriginalL'auteur Django Anonymous | 2013-10-07
Vous devez vous connecter pour publier un commentaire.
D'abord, je ne peux pas imaginer la raison pour laquelle vous avez supprimé
root
de l'utilisateur. Mais pour en revenir à la question, vous devez spécifierWITH GRANT OPTION
, comme ceci:(Cependant cela doit être choisi après que vous obtenez le mysql ré-installé que si vous n'avez pas le
root
l'accès et l'utilisateur n'est pas d'avoir les privilèges suffisants également, alors le mieux est de redémarrer le processus d'installation et de l'utilisateur et de leur accorder des privilèges de la façon définie ci-dessous)et puis
-mais encore une fois, réfléchissez à deux fois avant de supprimer
root
utilisateur.golden
seulement. Alors, comment puis-je exécuter ce maintenant?? Parce que je n'ai pasroot
Noway. La réinstallation de votre instance de serveur MySQL semble être la plus solution la plus simple. C'est pourquoi vous ne devriez pas faire quoi que ce soit si vous n'êtes pas sûr.
root
est normalement un utilisateur du système. Il est possible d'avoir la configuration sans elle, mais il n'est pas recommandé.Ok j'espérais le faire. En tout cas, merci pour votre temps et vos efforts. Il semble le meilleur pour le réinstaller
OriginalL'auteur Alma Do
avez-vous essayé?
et puis arrêter de fumer et de se re-connecter à la base de données en tant qu'utilisateur d'or.
OriginalL'auteur user2853770
plus facile façon de résoudre ce problème est--
1.aller au panneau de contrôle et de rendre les fichiers et dossiers cachés visibles (si pas fait avant)
2.maintenant, allez dans votre disque c et ouvrir un dossier caché "des données du programme".
3.recherche mysql dossier et de le supprimer.
4.désinstaller mysql 5.1.
5. le réinstaller à l'aide de l'assistant.
il va vous demander ur nouveau mot de passe..
🙂 enjoy
OriginalL'auteur ashish maheshwari