अगर किसी और को यह समस्या हो रही है, तो ऐसा इसलिए है क्योंकि MySQL में अब डिफ़ॉल्ट अनाम उपयोगकर्ता सीमित पहुंच के साथ जोड़े गए हैं।
समस्या पर चर्चा की गई है यहां ।
वहां पहला समाधान पर्याप्त व्यापक नहीं है, आपको अंत में एक की आवश्यकता है जो सभी अज्ञात उपयोगकर्ताओं को हटा देता है (न केवल स्थानीयहोस्ट)। ऐसा इसलिए है क्योंकि MYSQL USER से पहले HOST पर प्रमाणित होगा, इसलिए एक अनाम उपयोगकर्ता ''@'your.host.com'' dbuser'@'your.host.com' पर प्राथमिकता लेगा (mysql प्रलेखन ) और रबर पूरे होस्टनाम से जुड़ने की कोशिश कर रहा होगा।
अपना ./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