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

Explication détaillée du mot de passe de connexion MySql oublié et solutions aux mots de passe oubliés (photo)

黄舟
Libérer: 2017-03-23 13:54:58
original
1784 Les gens l'ont consulté

Cet article présente principalement MySqlles solutions de mot de passe de connexion oublié et mysql oublié La solution rapide pour le mot de passe est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent se référer à la

Méthode 1 :

MySQL fournit la commande. paramètres de ligne pour ignorer le contrôle d'accès. Démarrez le serveur MySQL avec cette commande sur la ligne de commande :

safe_mysqld --skip-grant-tables&
Copier après la connexion

pour ignorer le contrôle d'accès MySQL. Tout le monde peut accéder à la base de données MySQL <. 🎜> dans la console en tant qu'administrateur

A noter qu'après avoir modifié le mot de passe, vous devez arrêter et redémarrer le serveur MySQL pour que cela prenne effet

. >Méthode 2 :

Vous pouvez effectuer les étapes suivantes pour réinitialiser le mot de passe root MySQL :

1 Tout d'abord, confirmez que le serveur est dans un état sûr. c'est-à-dire que personne ne peut se connecter arbitrairement à la base de données MySQL

Parce que pendant la période de réinitialisation du mot de passe root MySQL, la base de données MySQL n'est absolument pas protégée par le mot de passe, et d'autres utilisateurs peuvent se connecter et le modifier arbitrairement . Informations MySQL. Vous pouvez fermer le port externe de MySQL et arrêter Apache et tous les processus utilisateur pour atteindre un état quasi-sécurisé. L'état le plus sûr consiste à opérer sur la console du serveur et à débrancher le câble réseau

2. :

Ajoutez une phrase dans la section [mysqld] : skip-grant-tables

Par exemple :
# vi /etc/my.cnf
Copier après la connexion
Copier après la connexion

Enregistrez et quittez vi.

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-name-resolve 
skip-grant-tables
Copier après la connexion
3. Redémarrez mysqld

4. Connectez-vous et modifiez le mot de passe root de MySQL

# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]
Copier après la connexion


# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type ‘help;&#39; or ‘\h&#39; for help. Type ‘\c&#39; to clear the buffer. 
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 user SET Password = password ( ‘new-password&#39; ) WHERE User = ‘root&#39; ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit 
Bye
Copier après la connexion
5. Modifiez les paramètres de connexion MySQL en arrière


Supprimez les tables de saut de subvention qui viennent d'être ajoutées au fichier. Section [mysqld]

Enregistrez et quittez vi

6. Redémarrez mysqld
# vi /etc/my.cnf
Copier après la connexion
Copier après la connexion

1. 🎜> 2. Ouvrez cmd--net start pour vérifier si mysql est démarré, s'il est démarré, arrêtez net stop mysql

3. Mon mysql est installé sous d:usrlocalmysql4bin 4. Ignorer. vérifiez les autorisations et démarrez mysql d:usrlocalmysql4binmysqld-nt –skip-grant-tables

# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ] 
windows
Copier après la connexion

5. Rouvrez cmd. Accédez à d:usrlocalmysql4bin :


d:usrlocalmysql4binmysqladmin -uroot flush-privileges password « newpassword »


d:usrlocalmysql4binmysqladmin -u root -p shutdown Cette phrase vous rappelle Re -entrez votre mot de passe. ​


6. Net start mysql in cmd    


7. Terminé.

2. Une solution au problème d'erreur de mot de passe dans MySQL version 4.1 ou supérieure

3. Réparation de la base de données Mysql

r signifie réparation<🎜. >
q signifie rapide

d:mysqldatalatin1** dans la base de données représente tous les fichiers qu'elle contient

Méthode 3 :

# SET PASSWORD FOR &#39;some_user&#39;@&#39;some_host&#39; = OLD_PASSWORD(‘newpwd&#39;); 
# FLUSH PRIVILEGES;
Copier après la connexion

Si vous oubliez votre mot de passe root MYSQL, vous pouvez le restaurer via le processus suivant.

myisamchk -r -q d:\mysql\data\latin1\*
Copier après la connexion
1. Envoyez la commande kill au serveur mysqld pour arrêter le serveur mysqld (pas kill -9). Le fichier stockant l'ID du processus se trouve généralement dans le répertoire où se trouve la base de données MYSQL.

Vous devez être l'utilisateur root d'UNIX ou l'utilisateur équivalent sur le SERVEUR que vous exécutez pour effectuer cette opération.

2. Utilisez le paramètre `--skip-grant-tables' pour démarrer mysqld.

3. Utilisez la commande `mysql -h hostname mysql' pour vous connecter au serveur mysqld et utilisez la commande grant pour changer le mot de passe. Vous pouvez également faire ceci : `mysqladmin -h nom d'hôte -u mot de passe utilisateur 'nouveau mot de passe''. (En fait, vous pouvez également utiliser use mysql ; mettre à jour le mot de passe défini par l'utilisateur =password('yourpass') où user='root' pour le faire.)

4. Chargez l'autorisation table : ` mysqladmin -h hostname flush-privileges' , ou utilisez la commande SQL `FLUSH PRIVILEGES'. (Bien sûr, ici, vous pouvez également redémarrer mysqld.)

kill `cat /mysql-data-directory/hostname.pid`
Copier après la connexion
Méthode 4 : (Assurez-vous de sauvegarder d'abord)


1, redémarrer Installez la même version de MySQL sur un autre ordinateur

2. Supprimez tout le contenu de datamysql dans le répertoire d'installation de MySQL sur l'ordinateur qui a oublié le mot de passe (arrêtez d'abord le service MySQL)

3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中

4,启动MySQL服务

PS:下面看下Mysql忘记密码解决方案

解决方法如下:

1、终端中结束当前正在运行的MySQL进程。

# sudo /etc/init.d/mysql stop
Copier après la connexion

2、用mysql安全模式运行并跳过权限验证。

# sudo /usr/bin/mysqld_safe --skip-grant-tables
Copier après la connexion

3、ctrl+T重开一个终端以root身份登录mysql。

# mysql -u root
Copier après la connexion

4、修改root用户口令。

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 user set Password = PASSWORD(&#39;root&#39;) where User =&#39;root&#39;;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> exit
Copier après la connexion

注意:括号里的'root'就是新密码。

5、结束mysql安全模式,用正常模式运行mysql。

# sudo /etc/init.d/mysql restart
Copier après la connexion

6、试试你新修改的口令登陆MySQL

#myslq -u root -p
Copier après la connexion

输入密码 root

mysql> show grants for &#39;root&#39;@&#39;127.0.0.1&#39;; 
mysql> flush privileges;
Copier après la connexion

刷新账户后,退出。

mysql> quit;
Copier après la connexion

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