Al intentar acceder a mysql obtenemos el error 1045,ya sea:
ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: NO)
o bien
ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: YES)
La solución es muy sencilla: resetear el password del usuario root de mysql. Abrimos la consola:
1- Paramos el servidor mysql: #sudo /etc/init.d/mysqld stop
2- Arrancamos en modo skip-grant-tables: #sudo mysqld_safe –skip-grant-tables&
NOTA: En este momento cualquiera podrá tener acceso a mysql, por lo que no estaría de más usar también la opción
–skip-networking
3- Entramos en mysql como root: #mysql -u root
4- Ejecutamos las siguientes sentencias:
- mysql>FLUSH PRIVILEGES;
- mysql>SET PASSWORD FOR root@’localhost’ = PASSWORD(‘password’);
- mysql>UPDATE mysql.user SET Password=PASSWORD(‘newpwd’) WHERE User=’root’;
- mysql>FLUSH PRIVILEGES;
5- Reiniciamos el servidor:
#sudo /etc/init.d/mysqld stop
#sudo /etc/init.d/mysqld start