Objetivo
El objetivo es restablecer la contraseña de la raíz perdida mariadb en Ubuntu 18.04 Bionic Beaver Linux.
Tenga en cuenta que si acaba de instalar su servidor MariDB y no puede iniciar sesión como usuario root con:
$ MySQL -U Error de raíz 1698 (28000): Acceso denegado por el usuario 'root'@'localhost'
No necesita restablecer su contraseña. En su lugar, para iniciar sesión como root enmendar el comando anterior a:
$ sudo mysql
Sistema operativo y versiones de software
- Sistema operativo: - Ubuntu 18.04 Beaver Bionic
- Software: - mysql ver 15.1 distribución 10.1.25-mariadb o superior
Requisitos
Acceso privilegiado a su sistema Ubuntu como root o a través de sudo
se requiere el comando.
Dificultad
FÁCIL
Convenciones
- # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de
sudo
dominio - ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado
Instrucciones
Comencemos por detener la base de datos MariadB actualmente en ejecución:
$ sudo servicio mariadb stop
Una vez listo, inicie manualmente el servidor mariadb con el siguiente comando Linux y opciones de línea de comando:
$ sudo/usr/sbin/mysqld--skip-grant-mesas --skip-networking & [1] 3216
Confirme que el proceso de MariaDB se esté ejecutando como se esperaba:
$ Jobs [1]+ Ejecutar sudo/usr/sbin/mysqld--skip-grant-tablas --skip-networking &
En esta etapa podemos acceder a la base de datos de MariaDB sin contraseña:
$ mysql -u root bienvenido al monitor mariadb. Los comandos terminan con; o \ g. Su identificación de conexión de Mariadb es 2 derechos de autor (c) 2000, 2017, Oracle, Mariadb Corporation AB y otros. Escriba 'ayuda;' o '\ h' por ayuda. Escriba '\ c' para borrar la instrucción de entrada actual. Mariadb [(ninguno)]>
Usando la sesión actual de la sesión de MariaDB, privilegios de descarga:
MySQL> privilegios de descarga; Consulta bien, 0 filas afectadas (0.00 seg)
A continuación, restablezca la contraseña de root. El siguiente comando de Linux restablecerá la contraseña de root de MySQL a LinuxConfig.organizar
:
mysql> actualizar mysql.User Set Password = Password ('LinuxConfig.org ') donde user = "root"; Consulta bien, 0 filas afectadas, 1 advertencia (0.00 seg)
Renuncia a la sesión de MariaDB:
mysql> dejar adiós
Terminar con gracia mysqld
proceso:
$ sudo pkill mysqld linuxconfig@ubuntu: ~ $ trabajos [1]+ hecho sudo/usr/sbin/mysqld--skip-grant-tablas --skip-networking
Por último, inicie la base de datos Mariadb:
$ sudo servicio mariadb inicio
Si todo salió bien, ahora debería poder iniciar sesión en su base de datos Mariadb con una contraseña de root:
$ sudo mysql -u root - -password = linuxconfig.org Bienvenido al monitor Mariadb. Los comandos terminan con; o \ g. Su identificación de conexión de Mariadb es 3 derechos de autor (c) 2000, 2017, Oracle, Mariadb Corporation AB y otros. Escriba 'ayuda;' o '\ h' por ayuda. Escriba '\ c' para borrar la instrucción de entrada actual. Mariadb [(ninguno)]>