Maison > Article > base de données > erreur MySQL 1045
MySQL est un système de gestion de bases de données relationnelles open source largement utilisé, mais vous pouvez rencontrer 1045 erreurs lors de son utilisation. La principale raison de cette erreur est que le nom d'utilisateur ou le mot de passe utilisé pour se connecter à MySQL est invalide ou erroné.
Tout d'abord, nous devons vérifier si le service MySQL est en cours d'exécution. Si le service MySQL n'est pas en cours d'exécution, il ne peut pas se connecter à la base de données MySQL, ce qui entraînera une erreur 1045. Nous pouvons vérifier l'état du service MySQL avec la commande suivante :
sudo systemctl status mysql
Si le service n'est pas en cours d'exécution, nous pouvons démarrer le service MySQL avec la commande suivante :
sudo systemctl start mysql
Ensuite, nous devons nous assurer que le nom d'utilisateur et le mot de passe dans le fichier de configuration MySQL est correct. Sous Linux, le fichier de configuration MySQL est généralement appelé « my.cnf » ou « mysql.cnf » et se trouve dans le dossier « /etc/mysql/ ».
Ouvrez le fichier de configuration et recherchez la ligne suivante :
user=your_username password=your_password
Assurez-vous que "votre_nom d'utilisateur" et "votre_mot de passe" correspondent au nom d'utilisateur et au mot de passe corrects dans la base de données. Si vous devez modifier le nom d'utilisateur et le mot de passe, vous pouvez le modifier à l'aide de la commande suivante :
mysql -u root -p
Cela vous connectera au serveur MySQL en utilisant l'utilisateur root. Ensuite, nous pouvons changer le nom d'utilisateur et le mot de passe à l'aide de la commande suivante :
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
Veuillez remplacer "username" par le nom d'utilisateur dont vous souhaitez modifier le mot de passe et "new_password" par le nouveau mot de passe que vous souhaitez définir.
Si vous n'avez pas encore créé d'utilisateur MySQL, vous pouvez en créer un en utilisant la commande suivante :
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Cela créera un utilisateur nommé "username" et définira son mot de passe sur "password".
Enfin, si vous utilisez fréquemment la commande sudo pour exécuter des commandes MySQL, cela peut entraîner des erreurs 1045. Cela est dû au fait que la commande sudo change l'utilisateur actuellement connecté en un autre utilisateur, qui est root par défaut. La solution de contournement consiste à modifier l'identité de l'utilisateur MySQL à l'aide de la commande suivante :
mysql -u username -p
Veuillez remplacer "nom d'utilisateur" par le nom d'utilisateur que vous utilisez pour vous connecter à MySQL.
En bref, l'erreur 1045 est causée par un nom d'utilisateur ou un mot de passe MySQL invalide, nous pouvons résoudre ce problème en vérifiant l'état du service MySQL, en vérifiant le nom d'utilisateur et le mot de passe dans le fichier de configuration, en modifiant l'identité de l'utilisateur et en créant ou changer d'utilisateur.
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!