Om någon annan har det här problemet beror det på att mysql nu har lagt till anonyma standardanvändare med begränsad åtkomst.
Problemet diskuteras här .
Den första lösningen där är inte tillräckligt omfattande, du behöver den i slutet som tar bort alla anonyma användare (inte bara localhost). Detta beror på att MYSQL kommer att autentisera på HOST före ANVÄNDAREN, så en anonym användare ''@'your.host.com' kommer att ha prioritet över 'dbuser'@'your.host.com' (dokumenterat i mysql-dokumentation ) och gummi kommer att försöka ansluta till det fullständiga värdnamnet.
Redigera 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