2012-02-15 8 views
12

बनाएं मैंने एक नई रेल परियोजना बनाई, मैंने मचान का उपयोग किया और फिर रेक डीबी की कोशिश की: बनाएं। मैं नहीं बदली हुई config/database.yml किया तो पासवर्ड था अशक्त (मैं हमेशा मैं स्थानीय होस्ट करने के लिए/phpmyadmin में लॉग इन करने के लिए उपयोग पासवर्ड लेकिन इस बार मैं यह भूल गया में प्रवेश)राक डीबी के बाद MySQL त्रुटि 1045:

विकास: अनुकूलक: mysql2 एन्कोडिंग: UTF8 पुनः कनेक्ट: झूठी डेटाबेस: test_associations_development पूल: 5 उपयोगकर्ता नाम: जड़ पासवर्ड: सॉकेट: /tmp/mysql.sock

तो, वापस टर्मिनल के लिए मैं foll था कारण संदेश:

$ rake db:create Access denied for user 'root'@'localhost' (using password: NO). Please provide the root password for your mysql installation >

>*******(I entered my password here)

$ rake db:createrake aborted! (<unknown>): couldn't parse YAML at line 31 column 2

Tasks: TOP => db:create => db:load_config (See full trace by running task with --trace)

इस के बाद, मैं phpmyadmin के लिए लॉग इन नहीं कर सकते हैं और मैं इस त्रुटि मिल रही है जब मैं अपने क्षुधा स्थानीय रूप से चलाने के :

Mysql2 :: त्रुटि

पहुँच उपयोगकर्ता 'जड़' के लिए इनकार किया @ 'स्थानीय होस्ट' (पासवर्ड का उपयोग: हाँ) मैं ओएस एक्स 10.7.2 का उपयोग कर रहा

, 3.2 रेल, रूबी 1.9.3

कोई विचार??

उत्तर

8

आप Terminal.app का उपयोग करके MySQL को आजमा सकते हैं और एक्सेस कर सकते हैं। कमांड लाइन चलाने में:

mysql -u root 

आप रूट पासवर्ड खाली हो सकता है और अभी तक इस देखने की उम्मीद करता है, तो:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

तुम्हें पता है पासवर्ड बदल दिया गया।

रूट पासवर्ड की तरह लगता है। यदि आपको नहीं पता कि यह क्या है, तो पासवर्ड रीसेट करने के लिए इन निर्देशों का पालन करें: Resetting MySQL password

+4

समस्या निम्न कमांड का प्रयोग हल: 'जड़' के लिए 'mysql -u जड़ (पासवर्ड की आवश्यकता)' ' पासवर्ड सेट करें ('mypassword') @ 'स्थानीय होस्ट' = पासवर्ड;' धन्यवाद! – Webspirit

+0

मेरे मामले में क्या हुआ: दो पासवर्ड थे - एक डीवी डीबी के लिए और एक टेस्ट डीबी के लिए, मैं टेस्ट डीबी के लिए पासवर्ड बदलना भूल गया, भाग गया रेक, और यह मेरे उपयोगकर्ता के लिए पासवर्ड को yml में पासवर्ड का परीक्षण करने के लिए पासवर्ड बदल गया फ़ाइल। – rohanagarwal

3

इस उत्तर रेल ढांचे पर रूबी के साथ संबंध है, जहां इस व्यवहार हुआ है

  1. उपयोगकर्ता जड़ और पासवर्ड
  2. बूटस्ट्रैप नई रेल mysql के साथ का उपयोग कर परियोजना "के साथ mysql है नई ProjectName
    -d रेल mysql "
  3. कॉन्फ़िगर/डेटाबेस को संशोधित न करें।YML - सर्वर के लिए चूक साख नाम हैं: जड़, पासवर्ड खाली है
  4. रेक db: बनाने शीघ्र इस शो को - रूट पासवर्ड के लिए पूछ रहा और फिर जब आप रूट पासवर्ड प्रदान

जवाब लाइन पर GRANT कमान में है here

में 68 मूल रूप से यह पहचान के साथ GRANT आदेश निष्पादित अपने वर्तमान database.yml

मैं इस विषय और व्यवहार में सुधार होगा और इसे ले लिया और एक बग के रूप में रिपोर्ट किया गया है पर चर्चा की है मेल खाता है।

+0

प्लस +1 "सर्वर के लिए डिफ़ॉल्ट क्रेडेंशियल नाम हैं: रूट, पासवर्ड खाली है" – cameck

संबंधित मुद्दे