Hvis nogen andre har dette problem, er det fordi mysql nu har tilføjet standard anonyme brugere med begrænset adgang.
Problemet diskuteres her .
Den første løsning der er ikke omfattende nok, du skal bruge den til sidst, som sletter alle anonyme brugere (ikke kun localhost). Dette skyldes, at MYSQL godkendes på HOST før BRUGEREN, så en anonym bruger ''@'your.host.com' vil have prioritet over 'dbuser'@'your.host.com' (dokumenteret i mysql-dokumentation ) og gummi vil forsøge at forbinde med det fulde værtsnavn.
Rediger din ./config/rubber/deploy-mysql.yml:
rubber.sudo_script "create_master_db", <<-ENDSCRIPT
mysql -u root -e "create database #{env.db_name};"
mysql -u root -e "delete from mysql.user where user='';" <<-- ADD THIS LINE
...
ENDSCRIPT