Introducción:
Debido a que es un artículo tan bueno y no quiero perderlo, el siguiente artículo es una copia completa (quizás con algunos cambios menores) tomado de este sitio:
http://tecadmin.net/ pasos-para-restablecer-mariadb-root-password-in-linux/#
Primero debemos detener el servicio MariaDB usando el siguiente comando.# /etc/init.d/mysql stop
Shutting down MySQL. [ OK ]
Paso 2: Inicie MariaDB en modo seguro
Ahora conéctese a MariaDB de forma segura usando skip grant y ejecute este comando en segundo plano.# mysqld_safe --skip-grant-tables &
.
[1] 6218
140118 22:27:09 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.
140118 22:27:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Paso 3: Inicie sesión en MariaDB y cambie la contraseña
Después de iniciar MariaDB de forma segura, conéctese más a MariaDB y ejecute los siguientes comandos para cambiar la contraseña de root.# mysql
.
MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=PASSWORD("new_password") WHERE User='root';
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;
Paso 4: Detenga e inicie MariaDB
Después de cambiar la contraseña, detenga el servicio MariaDB y vuelva a iniciarlo en modo normal usando los siguientes comandos.# kill $(ps aux | grep -v 'grep' | grep /usr/bin/mysqld_safe | awk '{print $2}')
# service mysql start
Paso 5: Inicie sesión en MariaDB usando una nueva contraseña
En esta etapa, ha actualizado con éxito su contraseña raíz de MariaDB. Conéctese a MariaDB usando una nueva contraseña.# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 1
Server version: 5.5.34-MariaDB MariaDB Server
.
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
.
MariaDB [(none)]>
RESULTADOS:
Bueno, después de haber hecho todo lo anterior, pude registrarme como root a través de la línea de comando 'mysql -u root -p' pero no pude registrarme como root a través de PHPMyadmin.
Así que aquí está lo que hice:
Paso 6: inicie sesión como root usando este comando:# mysql -u root -p
Paso 7: Ingrese los siguientes comandos para crear el nuevo usuario 'root2' y establezca la misma contraseña que para 'root'MariaDB [(none)]> use mysql;
MariaDB [mysql]> CREATE USER 'root2'@'localhost' IDENTIFIED BY 'same_pass_as_root';
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root2'@'localhost' WITH GRANT OPTION;
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;
Entonces podría iniciar sesión como 'root2' en PHPMyadmin y tener todos los privilegios como root.
Eso funciona y no me preguntes por qué 😉