Maison > base de données > tutoriel mysql > Résolvez le problème de l'ERREUR 1045 (28000) lors de la connexion lors de l'installation de mysql5.7.17 sur ubuntu16.04 (image)

Résolvez le problème de l'ERREUR 1045 (28000) lors de la connexion lors de l'installation de mysql5.7.17 sur ubuntu16.04 (image)

黄舟
Libérer: 2017-03-21 14:42:55
original
2084 Les gens l'ont consulté

Cet article présente principalement comment résoudre le problème de l'ERREUR 1045 (28000) : Accès refusé pour l'utilisateur 'root'@'localhost' lors de la connexion après l'installation de mysql5.7.17 sur Ubuntu 16.04. Les amis dans le besoin peuvent s'y référer <.>

1. Description du problème

Aujourd'hui, afin de pratiquer SQL, l'auteur a installé MySQL sur Ubuntu16.04. L'auteur a recherché sur Internet les étapes pour installer MySQL sur Ubuntu16.04 et a suivi les étapes étape par étape. Cependant, ce que je n'ai pas compris, c'est qu'Internet disait que pendant le processus d'installation de MySQL, une fenêtre pour saisir le mot de passe. apparaîtrait Cependant, pendant le processus d'installation, l'auteur Aucune fenêtre ne s'ouvre et aucune erreur n'est signalée.


Lorsque l'auteur se connectait à MySQL, le problème s'est produit, comme le montre l'image :

Résolvez le problème de l'ERREUR 1045 (28000) lors de la connexion lors de l'installation de mysql5.7.17 sur ubuntu16.04 (image)

Comme le montre l'image, l'auteur a essayé plusieurs méthodes de saisie, mais toutes ont obtenu le même triste résultat, ERREUR 1045 (28000) : Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI)

Afin de comprendre ce problème, le l'auteur s'est remis en ligne Après de longues recherches, j'ai trouvé la cause du problème à partir du lien

La vraie raisonMySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Cependant, l'auteur a peu de connaissances et ne la comprend pas très bien. eh bien, mais je veux toujours résoudre le problème. Ouais, alors j'ai changé de sujet et j'ai cherché comme l'auteur ne connaissait pas le mot de passe, j'ai utilisé « mot de passe root oublié » comme objet de recherche et j'ai trouvé

Réinitialiser le mot de passe MySQL 5.7 sous Ubuntu 16.04 (mot de passe oublié)

Cependant, à ce stade, l'auteur ne parvient toujours pas à résoudre le problème car

Résolvez le problème de l'ERREUR 1045 (28000) lors de la connexion lors de l'installation de mysql5.7.17 sur ubuntu16.04 (image)La configuration de l'auteur le fichier

n'a pas la section [mysqld] en dessous, en pleurant

/etc/mysql/my.cnfPlus tard, j'ai passé beaucoup de temps sur Internet et j'ai finalement trouvé la section [mysqld] dans le fichier

. déplacé

/etc/mysql/mysql.conf.d/mysqld.cnf

Résolvez le problème de l'ERREUR 1045 (28000) lors de la connexion lors de l'installation de mysql5.7.17 sur ubuntu16.04 (image)C'est tout. On pense que mysql5.7.17 a changé la signification originale de my.cnf en mysqld.cnf et l'a placé sous /etc/mysql/mysql. conf.d/chemin.

À ce stade, le problème que j'ai rencontré a enfin été résolu. Je suis vraiment content !

L'auteur ci-dessous présente son propre processus d'installation de MySQL et le processus spécifique de résolution de problèmes.

2. Processus d'installation de MySQL Entrez les commandes dans le terminal Ubuntu :

 $ sudo apt update
 $ sudo apt-get install mysql-server mysql-client
Copier après la connexion

3. Processus de résolution de problèmes1. Ouvrez le fichier /etc/mysql/mysql.conf.d/mysqld.cnf et la commande est la suivante

2 .Recherchez la section [mysqld] et ajoutez une ligne "skip-grant-tables", comme indiqué ci-dessous,
 $ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
Copier après la connexion

Résolvez le problème de l'ERREUR 1045 (28000) lors de la connexion lors de l'installation de mysql5.7.17 sur ubuntu16.04 (image) 3. Redémarrez le service mysql et entrez la ligne de commande de gestion mysql avec un mot de passe vide, passez à la bibliothèque mysql, la commande d'opération est la suivante,

4. Retournez à sudo vi /etc/mysql/mysql.conf.d/mysqld. .cnf, et modifiez la ligne qui vient d'être ajoutée en commentaire "skip-grant -tables" ou supprimez-la.
 $ mysql
 Welcome to the MySQL monitor. Commands end with ; or \g. 
 mysql> use mysql
 Reading table information for completion of table and column names
 You can turn off this feature to get a quicker startup with -A
 Database changed
 mysql> update mysql.user set authentication_string=password(&#39;newpass&#39;) where user=&#39;root&#39; and Host =&#39;localhost&#39;;
 Query OK, 1 row affected, 1 warning (0.00 sec)
 Rows matched: 1 Changed: 1 Warnings: 1
 mysql> update user set plugin="mysql_native_password"; 
 Query OK, 0 rows affected (0.00 sec)
 Rows matched: 3 Changed: 0 Warnings: 0
 mysql> flush privileges;
 Query OK, 0 rows affected (0.01 sec)
 mysql> quit;
 Bye
Copier après la connexion

5. Redémarrez le service mysql sudo service mysql restart, connectez-vous avec le nouveau mot de passe et la modification est réussie.

Articles connexes
 $ mysql -u root -p new_pass 
 Welcome to the MySQL monitor. Commands end with ; or \g. 
 mysql>
Copier après la connexion

À propos du problème selon lequel php5.6 ne peut pas être installé sur Ubuntu 16

Activer le mode de débogage php sous Ubuntu, il affiche un message d'erreur

Installez la commande d'opération d'extension PHP mongodb sous Ubuntu

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal