Maison > base de données > tutoriel mysql > le corps du texte

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

黄舟
Libérer: 2017-03-23 13:37:10
original
1272 Les gens l'ont consulté

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';
Copier après la connexion

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.
Copier après la connexion

Les étapes suivantes sont donc nécessaires

 cd /usr/local/mysql/bin/
 sudo su
 ./mysql -uroot -p123456
 set password = password('123456')
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion


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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!