¿Qué debo hacer si olvido la contraseña de la cuenta raíz de la base de datos MySQL?

Es fácil resolver el problema de olvidar la contraseña de la cuenta normal de la base de datos MySQL. Podemos iniciar sesión directamente en la cuenta raíz para restablecer la contraseña de la cuenta normal. ¿Qué pasa si la contraseña de la cuenta de root se olvida o se pierde?

Este capítulo le enseñará cómo restablecer la contraseña de la cuenta raíz para garantizar su validez.

Versión: MySQL5.7

Sistema operativo: CentOS / Ubuntu

Método 1:

1. Detenga el servicio MySQL

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

或者# pkill mysqld

2. Cree un archivo de texto con declaraciones de asignación de contraseña.

# vi mysql-init

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

La instancia ejecutará esta declaración para restablecer la contraseña antes de cargar la tabla de autorización.

3. Utilice la opción -init-file para iniciar el servicio MySQL

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

4. Elimina el archivo de texto y usa la nueva contraseña para conectarte a MySQL.

# rm -f mysql-init

# mysql -uroot -p 'MyNewPass!6'

5. Detenga el servicio MySQL e inícielo normalmente.

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

# systemctl start mysqld

Método 2:

1. Detenga el servicio MySQL

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

o

# pkill mysqld

2. Utilice las opciones --skip-grant-tables y --skip-networking para iniciar el servicio MySQL

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

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

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

3. Conéctese a MySQL sin contraseña y restablezca la contraseña

# mysql

mysql> FLUSH PRIVILEGES;

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

4. Detenga el servicio MySQL e inícielo normalmente (sin las dos opciones de omisión anteriores)

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

# systemctl start mysqld

Supongo que te gusta

Origin blog.51cto.com/15127501/2657391
Recomendado
Clasificación