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)
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éseau2. :
Ajoutez une phrase dans la section [mysqld] : skip-grant-tablesPar 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-tables3. 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;' or ‘\h' for help. Type ‘\c' 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' ) WHERE User = ‘root' ; 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 Bye5. 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]
# vi /etc/my.cnf1. 🎜> 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
# SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD(‘newpwd'); # 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
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('root') where User ='root'; 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 'root'@'127.0.0.1'; 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!