Resuelve el problema de restablecer la contraseña del usuario root de MySQL en el sistema ubuntu 16.04

Recientemente instalé MySQL en el sistema ubuntu, pero no hubo ningún mensaje para ingresar la contraseña del usuario root durante la instalación. Después de buscar una solución en Internet durante un día, intenté modificar la contraseña de inicio de sesión del usuario root:

1. Instalación

Puede consultar el enlace: https://blog.csdn.net/zou_albert/article/details/114932025

$ sudo apt-get install mysql-server
 
$ apt install mysql-client
 
$ apt install libmysqlclient-dev

2. Inicie sesión en MySQL

mysql -u root -p

Ingrese la contraseña, si puede ingresar, no necesita leer lo siguiente; si se le solicita que inicie sesión, intentamos habilitar el modo seguro para iniciar sesión en MySQL, de modo que pueda omitir la contraseña para iniciar sesión y luego cambie la contraseña después de iniciar sesión.

3. Inicie sesión en MySQL en modo seguro

$ sudo /etc/init.d/mysql stop
 
-------------------------------------
[sudo] wl 的密码:
[ ok ] Stopping mysql (via systemctl): mysql.service.
 
$ sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

Ingrese la primera línea para terminar la operación de MySQL. Si tiene éxito, se le solicitarán las siguientes dos líneas; ingrese la cuarta línea, si tiene éxito, puede abrir otra ventana de terminal para el siguiente paso; sin embargo, generalmente se producirá un error informado, como mysqld_safe El directorio '/ var / run / mysqld' para el archivo de socket UNIX no existe

Inserte la descripción de la imagen aquí

Solución: Intentamos ingresar el siguiente código:

$ sudo mkdir -p /var/run/mysqld
 
$ sudo chown mysql:mysql /var/run/mysqld

Finalmente ingrese de nuevo:

sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

En este punto, no se indicará ningún error. Puede abrir otro puerto de terminal e intentar iniciar sesión en MySQL sin una contraseña.

mysql -u root

Debería poder ingresar a MySQL en este punto, continuar operando

> use mysql;
 
> update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码
> update user set plugin="mysql_native_password"; #如果没这一行可能也会报一个错误,因此需要运行这一行
 
> flush privileges; #更新所有操作权限
> quit;

4. Utilice la contraseña modificada para iniciar sesión en MySQL

Después de la serie de operaciones anterior, debería poder iniciar sesión normalmente con la contraseña que cambió.

> sudo /etc/init.d/mysql stop
> sudo /etc/init.d/mysql start # reset mysql
 
> mysql -u root -p

La primera línea termina primero la operación de la base de datos, la segunda línea reinicia el servicio de la base de datos y la tercera línea inicia sesión como usuario raíz.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/zou_albert/article/details/114934826
Recomendado
Clasificación