Solución MySQL – ERROR 1045: Access denied for user: ‘root@localhost’
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
En Realidad es así, ya que no esta´bien escrito..
SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘tupass’);
UPDATE mysql.user SET Password=PASSWORD (‘tupass’) WHERE User=’root’;
Salu2
descargue un sqlyog portable y me tira este ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: YES) que solucion tiene o si conocen otra direccion para descargar?