Restaurar Contraseña MariaDB en Ubuntu

Para esto necesitar tener el usuario root del host o equipo donde está instalado el servidor de MySQL o pertenecer al grupo sudoers.

sudo service mysql stop

Crear directorios necesarios para iniciar MySQL en modo seguro

sudo mkdir /var/run/mysqld

sudo chown mysql:mysql /var/run/mysqld

Iniciar el servidor MySQL en modo seguro

sudo mysqld_safe –skip-grant-tables –skip-networking &

mysql -u root

use mysql;

update user set password=PASSWORD(“nuevaclave”) where User=’root’;

O en algunos casos el campo password no existe, entonces es

update user set authentication_string=PASSWORD(“nuevaclave”) where User=’root’;

FLUSH PRIVILEGES;

sudo mysqladmin -u root -p -S /var/run/mysqld/mysqld.sock shutdown

Si te fijas te pide la clave root para poder continuar. Debes ingresar la clave root del usuario en MySQL.

sudo service mysql start

Una vez haya iniciado, puedes probar tu nueva clave ingresando al cliente de MySQL.

mysql -u root -p

Listo. 🙂

Instalar MariaDB en Debian 9

Créanme cuando les digo que si piensas instalar un servidor LAMP en Debian 9 vas a preferir MariaDB.

# apt install mariadb-client mariadb-server

Crear una base de datos

CREATE DATABASE newdatabase;

Para crear un usuario

CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘userpassword’;

Asignar los privilegios de la base de datos creada al nuevo usuario

GRANT ALL PRIVILEGES ON newdatabase.* to ‘username’@’localhost’;

Si quieres darle todos los privilegios (como un root)

GRANT ALL PRIVILEGES ON * . * TO ‘username’@’localhost’;

Para cambiar la contraseña de root de MariaDB

$ mysql -u root -p
mysql> use mysql;
mysql> update user set password=PASSWORD(“nuevaclave”) where User=’root’;

Para salir

mysql> flush privileges;
mysql> quit