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