Ik geloof dat je alleen het wachtwoord in je database.yml-bestand hoeft toe te voegen. Dat is een fout die wordt weergegeven wanneer de client die verbinding maakt met mysql geen wachtwoord heeft opgegeven, geen configuratieprobleem met de server (hoewel het wel zo lijkt met de formulering).
Als u uw wachtwoord in MySQL moet instellen, doet u dit met een toekenningsoptie:
GRANT ALL ON *.* TO 'railsuser'@'localhost' IDENTIFIED BY 'password';