Maison  >  Article  >  base de données  >  Explication graphique et textuelle détaillée de la solution au problème d'erreur Mysql ERROR 1045 (28000) dans le système Ubuntu

Explication graphique et textuelle détaillée de la solution au problème d'erreur Mysql ERROR 1045 (28000) dans le système Ubuntu

黄舟
黄舟original
2017-05-21 09:22:422481parcourir

Cet article présente principalement l'invite de connexion du système Ubuntuinstallationmysqlpour résoudre le problème Mysql ERREUR 1045 (28000) : Accès refusé pourutilisateur root@localhost , Les amis dans le besoin peuvent se référer à la

première méthode :

skip-grant-tables : paramètres de démarrage mysql très utiles

introduit un paramètre de démarrage mysql très utile— — - -ignorer les tables de subventions. Comme son nom l'indique, les tables de subvention, la table d'autorisation, ne sont pas démarrées lorsque
mysql est démarré. A quoi ça sert ? Bien sûr, c'est utile après avoir oublié le mot de passe administrateur.

Démarrez MySQL avec les paramètres de ligne de commande : # /usr/bin/mysqld_safe --skip-grant-tables &

Modifiez le mot de passe administrateur :

use mysql;
update user set password=password('yournewpasswordhere') where user='root'; flush privileges; exit;

4. Tuez MySQL et redémarrez MySQL

Ensuite, vous pouvez vous connecter directement

Méthode 2 :

Vérifiez le chemin d'installation de MySQL

Ensuite, nous changeons. Mot de passe de l'utilisateur root,

affichez d'abord le mot de passe par défaut

puis connectez-vous directement

puis modifiez le nom d'utilisateur et le mot de passe root par défaut

GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' identified by '密码';
flush privileges;
 mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";
  mysql>flush privileges;
  mysql>delete from user where User='root' and Host='localhost';
  mysql>flush privileges;
mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
mysql> UPDATE user SET Host='127.0.0.1' WHERE User='root' AND Host='localhost';mysql> flush privileges;

Grant_priv peut être remplacé par 'Y' (vider les privilèges ; (en vigueur après l'exécution de cette instruction ou le redémarrage de MySQL)), mettre à jour mysql.user set Grant_priv='Y' où user='ptmind';

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!

Déclaration:
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