viernes, junio 03, 2016

Restaurar contraseña de administrador en MySQL

Para aquellas situaciones en las que olvidamos hasta el cambio en otro pantalón. Si has tenido la necesidad de cambiar la contraseña de administrador de MySQL porque simplemente no la recuerdas.

Se presenta un método para establecer la contraseña del administrador. Asegúrate primero de parar el servicio de MySQL, después inicia en modo seguro sin cargar restricciones en tablas. En este modo de servicio podrás iniciar sesión y cambiar la contraseña de cualquier usuario, incluido el administrador.
sudo mysqld_safe --skip-grant-tables &
mysql -u root mysql   
MariaDB [mysql]> use mysql;
MariaDB [mysql]> UPDATE mysql.user SET Password=PASSWORD('your.secure.password.goes.here') WHERE User='root';
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> exit;
 A partir de este punto tendrás que salir del modo seguro de MySQL y reiniciar el servicio de forma usual. Con la nueva contraseña serás capaz de administrar la base de datos, el limite es tu imaginación.
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE repository;
MariaDB [(none)]> CREATE USER 'access'@'localhost' IDENTIFIED BY 'secure.password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON repository.* TO 'access'@'%';
MySQL tip