Cuando estés en la línea de comandos
Código:
C:\mysql\bin>mysql --user=root --password mysql
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 65 to server version: 4.0.24-nt
teclea:
Te deberá aparecer la descripción de la tabla y podrás ver estas columnas: user,host,password. Lo que intentamos hacer es asegurarnos de que el usuario tenga el host por el cual te quieres conectar generalmente hay dos: el localhost y un comodín " % " y no necesariamente los dos deben tener la misma contraseña. En caso de que exista el usuario con ese host asignado que me parece que si está pero por lo que veo no tiene ningún privilegio asignado o tenía hasta que le diste grant all.
Bueno... si todo está bien (parece) entonces salte de la bd mysql (desconectate y conectate pero sin seleccionar ninguna bd).
Una ves estés dentro como root dale todos los permisos al usuario cactiuser con grant all
Código:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON cacti.*
-> TO 'cactiuser'@'localhost'
-> IDENTIFIED BY 'tu_pwd';
mysql> flush privileges;
Ten cuidado de ingresar las instrucciones con la puntuación correcta es decir donde van comillas simples etc.
Ahora: lo que debes hacer es hacer el comando que te decía del algoritmo:
Código:
mysql> SET PASSWORD FOR
-> 'cactiuser'@'localhost' = OLD_PASSWORD('nuevaContraseña');
Me parece que en este punto es donde te falló porque no metiste bien el comando te faltaron los peréntesis y las comillas simples ok? bueno pues espero que ahora si jale con eso cualquier cosa aquí estamos saludos y suérte !!!!
