Hola Gaby,
No entiendo muy bien esto del password:
"si intento poner contraseña al usuario root antes de instalar moodle, me sale el siguiente error"
¿En donde lo estás poniendo y en dónde te sale el error 1045?
¿Lo pones al intentar instalar Moodle y ahí es donde vez la leyenda, o te sale en la
consola de comandos (Ej. Command de Windows), si estás accesando a MySQL de esta
manera, o te sale en phpMyAdmin o dónde?
De momento, me parece conveniente recordar que "Moodle For Windows" está basado
en XAMPP (algo que podríamos llamar "solución 3 en 1", pues incluye
Apache-MySQL-PHP).
XAMPP tiene una serie de configuraciones predefinidas, entre las que se encuentra
la inclusión del super-usuario ROOT sin contraseña.
Dicho usuario es el administrador "total" del motor de base de datos MySQL, y por
tanto, puede hacer y deshacer a su antojo en todas las bases que se generen.
Dado que XAMPP es para pruebas y no para producción, entonces es "poco"
importante este "detalle" (más información sobre las "vulnerabilidades" de
XAMPP y cómo evitarlas,
aquí).
Si por alguna circunstancia se desea que "Root" tenga un password, lo que procede
es hacer lo indicado en el link referido en el párrafo anterior, o bien, por línea
de comandos, conforme a lo indicado
aquí ).
Una vez modificado el password de Root, Moodle tendrá que "conocerlo" para
hacer uso de la base de datos como el usuario "Root".
Si uno coloca un password en el instalador de Moodle, sin haber hecho lo indicado
más arriba, entonces nada funcionará.
Ello, porque el instalador de Moodle no configura el MySQL de XAMPP, sino que
sólo lo "llama".
Bien, no sé si esto sea de utilidad para tu caso, pues como dije al inicio, me quedan
dudas sobre en qué momento te sale el error que mencionas.
Saludos