他の誰かがこの問題を抱えている場合、それはmysqlにデフォルトの匿名ユーザーが追加され、アクセスが制限されているためです。
この問題については、こちら で説明しています。 。
そこにある最初の解決策は十分に包括的ではありません。最後に、すべての匿名ユーザー(ローカルホストだけでなく)を削除する解決策が必要です。これは、MYSQLがUSERの前にHOSTで認証されるため、匿名ユーザー''@'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