Nếu bất kỳ ai khác đang gặp sự cố này, đó là bởi vì mysql hiện đã thêm người dùng ẩn danh mặc định với quyền truy cập hạn chế.
Sự cố được thảo luận tại đây .
Giải pháp đầu tiên không đủ toàn diện, bạn cần một giải pháp ở cuối xóa tất cả người dùng ẩn danh (không chỉ localhost). Điều này là do MYSQL sẽ xác thực trên HOST trước NGƯỜI DÙNG, vì vậy người dùng ẩn danh '' @ 'your.host.com' sẽ được ưu tiên hơn 'dbuser'@'your.host.com' (tài liệu trong tài liệu mysql ) và cao su sẽ cố gắng kết nối với tên máy chủ đầy đủ.
Chỉnh sửa ./config/rubber/deploy-mysql.yml: của bạn
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