Maison  >  Article  >  base de données  >  Explication détaillée du mot de passe de connexion MySql oublié et solutions aux mots de passe oubliés (photo)

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

黄舟
黄舟original
2017-03-23 13:54:581781parcourir

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&

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

Enregistrez et quittez vi.

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-name-resolve 
skip-grant-tables
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 ]


# /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
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

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

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;

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

myisamchk -r -q d:\mysql\data\latin1\*
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`
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

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

# sudo /usr/bin/mysqld_safe --skip-grant-tables

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

# mysql -u root

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

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

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

# sudo /etc/init.d/mysql restart

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

#myslq -u root -p

输入密码 root

mysql> show grants for &#39;root&#39;@&#39;127.0.0.1&#39;; 
mysql> flush privileges;

刷新账户后,退出。

mysql> quit;

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