Introducción:
En caso de que haya olvidado la contraseña 'root' en MySQL/MariaDB(10.0.x), puede restablecer la contraseña de la siguiente manera:
Ref:https://kofler.info/root-login-problem -mit-mariadb/
PASOS:
Detenga el MySQL/MariaDB actualmente en ejecuciónservice mysql stop
Inicie MySQL/MariaDB en modo no protegido:mysqld_safe --skip-grant-tables --skip-networking &
Iniciar sesión como root en MySQL/MariaDBmysql -u root
Establezca la nueva contraseña raíz:
Para MySQL anterior a V 5.7update mysql.user set password=password('new-root-password-here') where user='root';
para Mysql v 5.7 y posteriores:update mysql.user set authentication_string=PASSWORD('new-root-password-here') where user='root';
Si ya se ha configurado la contraseña raíz, el siguiente comando funcionará mejor:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-root-password-here';
Para MariaDB:
En el caso de MariaDB, normalmente verifica que el usuario del sistema sea root y que el usuario root de mysql tenga la contraseña adecuada antes de otorgar acceso. En caso de intentar iniciar sesión como root a través de PHPMyadmin, esto fallaría incluso con la contraseña de root correcta de MariaDB. Para remediarlo, debemos deshabilitar el complemento 'unix_socket' de la siguiente manera:update mysql.user set plugin='' where user='root';
Confirmar los nuevos cambiosselect user,host,password,plugin from mysql.user;
La columna 'pluging' debe estar vacía para el usuario 'root@localhost'
Salga de MySQL/MariaDB:FLUSH PRIVILEGES;
exit;
Eliminar el proceso no protegido de MySQL/MariaDB:killall mysqld
Espere unos segundos para que termine.
Reinicie el servicio MySQL/MariaDB normalmente:service mysql start
Ahora el inicio de sesión raíz debería funcionar para PHPMyadmin como para el cliente mysql.