Ако някой друг има този проблем, това е, защото mysql вече има добавени анонимни потребители по подразбиране с ограничен достъп.
Проблемът се обсъжда тук .
Първото решение там не е достатъчно изчерпателно, имате нужда от това в края, което изтрива всички анонимни потребители (не само localhost). Това е така, защото MYSQL ще се удостовери на HOST преди USER, така че анонимен потребител ''@'your.host.com' ще има приоритет пред 'dbuser'@'your.host.com' (документирано в документация на mysql ) и rubber ще се опитва да се свърже с пълното име на хост.
Редактирайте вашия ./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