Que dois-je faire si j'oublie le mot de passe du compte root de la base de données MySQL?

Il est facile de résoudre le problème de l'oubli du mot de passe du compte ordinaire de la base de données MySQL. Nous pouvons directement nous connecter au compte root pour réinitialiser le mot de passe du compte ordinaire. Que faire si le mot de passe du compte root est oublié ou perdu?

Ce chapitre vous apprendra comment réinitialiser le mot de passe du compte root pour garantir sa validité.

Version: MySQL5.7

Système d'exploitation: CentOS / Ubuntu

méthode 1:

1. Arrêtez le service MySQL

# kill `cat/var/run/mysqld/mysqld.pid`

或者# pkill mysqld

2. Créez un fichier texte d'instructions d'attribution de mot de passe

# vi mysql-init

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass!6';

L'instance exécutera cette instruction pour réinitialiser le mot de passe avant de charger la table d'autorisation.

3. Utilisez l'option -init-file pour démarrer le service MySQL

# mysqld --init-file=mysql-init --user=mysql &

4. Supprimez le fichier texte et utilisez le nouveau mot de passe pour vous connecter à MySQL

# rm -f mysql-init

# mysql -uroot -p 'MyNewPass!6'

5. Arrêtez le service MySQL et démarrez-le normalement

# kill `cat/var/run/mysqld/mysqld.pid`

# systemctl start mysqld

Méthode 2:

1. Arrêtez le service MySQL

# kill `cat/var/run/mysqld/mysqld.pid`

ou

# pkill mysqld

2. Utilisez les options --skip-grant-tables et --skip-networking pour démarrer le service MySQL

# mysqld--skip-grant-tables --skip-networking --user=mysql

--skip-grant-tables:跳过授权表认证

--skip-networking:加了跳过授权表选项后所有的人都可以无密码登录,这是很不安全的,此选项不监听网络,防止恶意登录。

3. Connectez-vous à MySQL sans mot de passe et réinitialisez le mot de passe

# mysql

mysql> FLUSH PRIVILEGES;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass!6';

4. Arrêtez le service MySQL et démarrez-le normalement (sans les deux options de saut ci-dessus)

# kill `cat/var/run/mysqld/mysqld.pid`

# systemctl start mysqld

Je suppose que tu aimes

Origine blog.51cto.com/15127501/2657391
conseillé
Classement