Accès refusé lors de l'exécution de Mysql pour la première fois sur Centos
Je viens d'installer Mysql pour la première fois sur un CentOS machine à l'aide de yum
. L'installation n'avais pas d'erreurs. Puis j'ai suivi ces étapes:
$ sudo /sbin/service mysqld start --skip-grant-tables --skip-networking
$ sudo /usr/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Enter current password for root (enter for none):
Il peut être vu que même après la première installation il y est question de sa connexion à la DB. J'ai même essayé toutes les commande en sudo
, mais l'erreur est toujours là. Je ne peux même pas comprendre comment reconfigurer MySQL. Je halso ont installé supprimé mysql 3 fois.
Comment puis-je résoudre ce problème?
si c'est la première fois que vous avez commencé, mysql, vous ne devriez pas avoir l'exécuter vous-même. l'sécurisé script d'installation devrait démarrer pour vous...
Il vous demande votre mot de passe pour le compte "root". Vous devez entrer dans plutôt que de le laisser vide
J'ai effectivement presses
Oui, et les états d'erreur qui est le mauvais mot de passe. Vous avez besoin de le saisir avant d'appuyer sur entrée
Que fait-on dire par "mot de passe vide"? Est-il en appuyant sur entrée ou en saisissant des caractères?
Il vous demande votre mot de passe pour le compte "root". Vous devez entrer dans plutôt que de le laisser vide
J'ai effectivement presses
enter
pour le mot de passeOui, et les états d'erreur qui est le mauvais mot de passe. Vous avez besoin de le saisir avant d'appuyer sur entrée
Que fait-on dire par "mot de passe vide"? Est-il en appuyant sur entrée ou en saisissant des caractères?
OriginalL'auteur Animesh Pandey | 2015-05-19
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous avez déjà programmés à un certain point. Vous pouvez essayer ceci:
De toute façon, je pense que cette question devrait être dans ServerFault.
systemctl
n'est pas sur mon système. J'ai vérifié et c'est une Centos 7 est la caractéristique. J'utilise Centos 6. Puis-je utiliser/sbin/service mysqld start
?Puis démarrer le service, comme vous l'avez fait avant, mais assurez-vous de supprimer le répertoire /var/lib/mysql
De ce fait le travail.
rm -rf /var/lib/mysql
était la chose qui a rendu cela possible. Merci!C'est un overkill, veuillez consulter SubRed réponse ci-dessous
OriginalL'auteur Fernando Garcia
Pour n'importe qui qui a ce problème sur MySQL 5.7. ou plus.
MySQL 5.7 v ou supérieur génère un temporaire aléatoire de mot de passe après l'installation et stockées dans mysql fichier journal des erreurs, situé à
/var/log/mysqld.log
pour une installation de MySQL référentiel Yum sur CentOS 7.
utiliser la commande ci-dessous pour voir le mot de passe:
Ref: MySQL 5.7.7 - Centos 7 el7 - Accès refusé
EDIT1
Pour quelqu'un qui a différentes fichier journal des erreurs, vous pouvez le trouver à l'aide de @Drew réponse ici ci-dessous.
Merci beaucoup! J'ai eu du mal avec ce pour quelques heures à la recherche d'une réponse, j'ai même réinstallé l'ensemble de l'OS parce que je pensais que j'ai accidentellement mis un faux mot de passe...
Merci, cette réponse doit être considéré comme la réponse appropriée.
OriginalL'auteur SubRed
Un visuel de la temporaire de mot de passe root écrites dans le fichier Journal des Erreurs
Pas que l'on puisse exactement fusil désactivation de la commande
pour trouver l'emplacement du fichier Journal des Erreurs sans connexion (un qui est venu en premier, la poule ou de l'oeuf situation).
Mais les endroits typiques sont
(pour Windows. Vous devez afficher l'C:\ProgramData dir)
et
(pour Linux)
OriginalL'auteur Drew
vous avez mal compris. À cause de vous havn pas le mot de passe encore. vous devez juste
entrez none.
Pour vous connecter au MariaDB pour le fixer, nous aurons besoin de l'actuel
mot de passe pour l'utilisateur root. Si vous venez d'installer MariaDB, et
vous n'avez pas défini le mot de passe root encore, le mot de passe est vide,
donc, vous devez appuyez simplement sur entrée ici.
OriginalL'auteur Ivan
sudo mysql_secure_installation
pass
OriginalL'auteur none