Maison  >  Article  >  base de données  >  Explication détaillée de la solution pour oublier le mot de passe root MySQL sous MACOS

Explication détaillée de la solution pour oublier le mot de passe root MySQL sous MACOS

黄舟
黄舟original
2017-03-23 13:37:101312parcourir

Cet article vous explique principalement les étapes réelles de réinitialisation du mot de passe root pour MySQL sur un système MAC. Il arrive souvent que vous oubliiez le mot de passe root MySQL lors d'opérations réelles. tutoriel. Introduction détaillée du contenu.

MySQL est un système de gestion de base de données relationnelle développé par le suédois MySQL AB et est actuellement un produit d'Oracle. MySQL est l'un des systèmes de gestion de bases de données relationnelles les plus populaires. En termes d'applications WEB, MySQL est le meilleur logiciel d'application RDBMS (Relational Database Management System).

MySQL est un système de gestion de base de données relationnelle. Une base de données relationnelle stocke les données dans différentes tables au lieu de placer toutes les données dans un seul grand entrepôt, ce qui augmente la vitesse et la flexibilité.

Le langage SQL utilisé par MySQL est le langage standardisé le plus couramment utilisé pour accéder aux bases de données. Le logiciel MySQL adopte une double politique de licence et est divisé en version communautaire et version commerciale. En raison de sa petite taille, de sa vitesse rapide, de son faible coût total de possession et surtout de ses caractéristiques open source, MySQL est généralement choisi comme base de données de site Web pour le site Web. développement de sites Internet de petite et moyenne taille.

Après avoir installé MySQL sur Mac, le logiciel générera un mot de passe par défaut pour nous. Cependant, lorsque j'utilise Navicat pour établir une connexion, il me demande que le mot de passe n'est pas valide. Je n'ai d'autre choix que de modifier le mot de passe par défaut de la base de données.

Ensuite, enregistrez l'intégralité du processus de modification du mot de passe root.

Le service mysql doit être arrêté avant de commencer les étapes suivantes !

 cd /usr/local/mysql/bin/
 sudo su
 ./mysqld_safe --skip-grant-tables & //这一步的作用是跨过权限验证
 ./mysql -uroot //以root身份登录,因为第三步的原因不需要密码了。这之后的命令就不需要在前面加./mysql了
 use mysql;
 update user set authentication_string='123456' where User='root';

Les versions qui circulent sur Internet sont toutes définies par un mot de passe ="". En écrivant de cette façon, une erreur est toujours signalée disant que la colonne 'mot de passe' n'existe pas !

Enfin, j'ai utilisé la commande sql pour découvrir qu'il n'y a que le champ Authentication_string et aucun champ de mot de passe.

Après avoir exécuté l'étape précédente, je pensais pouvoir me connecter, mais lors du test de connexion Navicat, il est apparu :

ERROR 1862 (HY000): Your password has expired. To log in you must
change it using a client that supports expired passwords.

Les étapes suivantes sont donc nécessaires

 cd /usr/local/mysql/bin/
 sudo su
 ./mysql -uroot -p123456
 set password = password('123456')

Nom d'utilisateur :root, mot de passe : 12345

Modification réussie

Supplément : Bien que la modification ci-dessus ait réussi, il y a encore de nombreux détours. Ce qui précède est. juste un enregistrement de l'ensemble du processus. , ci-dessous nous résumons la méthode la plus simple et la plus efficace

Ce processus est triste Il y a tellement d'informations sur Internet La clé est que chacun a ses propres mauvaises méthodes. j'ai essayé pendant longtemps, personne n'a raison. Je le ferai bientôt. Quand j'ai brisé ma défense psychologique et suis allé lire la documentation MySQL, j'ai réussi le changement. Aucun article ne m'a donné la réponse complète. J'ai consulté plusieurs guides et construit la voiture à huis clos. Donnez-vous un coup de pouce. Sans plus tarder, suivez-moi étape par étape.

1. Fermez le serveur mysql

sudo /usr/local/mysql/support-files/mysql.server stop

Vous pouvez également le fermer dans MySQL dans les préférences système.

2.cd /usr/local/mysql/bin Entrez le répertoire

3.sudo su Obtenir les autorisations

4./mysqld_safe --skip-grant-tables & Redémarrez le serveur

5. 🎜 >Configurer la commande courte :

6. Entrez mysql pour accéder au mode commande mysql
alias mysql=/usr/local/mysql/bin/mysql


7. Utilisez mysql pour accéder au

base de données mysql


8.

Obtenez probablement simplement la permission, sinon il ne vous laissera pas la modifier.

flush privileges;
9.

Terminez la modification

set password for 'root'@'localhost'=password('新密码');
Putain de merde, j'ai enfin terminé la modification.

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