2011-12-30 9 views
5

बस सेंटोस 5 सर्वर/अपाचे/यात्री पर mysql (mysql2 मणि) का उपयोग करके एक नई रेल 3.1.3 ऐप सेट करें ... मैंने उस डेटाबेस के लिए डेटाबेस और उपयोगकर्ता को सही ढंग से सेटअप किया है और मैंने लॉगिन और जानकारी को अपने डेटाबेस.इमएल फ़ाइल में जोड़ा है ... मैं सामान उत्पन्न कर सकता हूं, और रेक डीबी: ठीक माइग्रेट करें लेकिन "हमें खेद है , लेकिन मामला कुछ गड़बड़ा गया।" ब्राउज़र में संदेश प्रस्तुत किया जा रहा है और यह संदेश मेरी उत्पादन.लॉग फ़ाइल में दिख रहा है!MySQL 2 :: त्रुटि (उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग कर: NO) के लिए प्रवेश अस्वीकार):

प्रारंभ में 2011-12-29 19:52:35 -0600

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

अजीब, मैं डेटाबेस में लॉगिन जानकारी के रूप में "रूट" का उपयोग नहीं कर रहा हूं ... कोई सुझाव?

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: the_db_I_made 
    pool: 5 
    username: the_user_I_made 
    password: the_password 
    socket: /var/lib/mysql/mysql.sock 

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: the_db_I_made 
    pool: 5 
    username: the_user_I_made 
    password: the_password 
    socket: /var/lib/mysql/mysql.sock 
+1

कृपया database.yml की सामग्रियों (आपकी जानकारी को छानने) – andrewpthorp

उत्तर

1

ठीक है, मुझे लगता है कि यह मेरी सीखने की अवस्था :) का हिस्सा है

क्या यह समाप्त हो गया यह था की जा रही: यात्री के लिए मणि है कि मैं मूल रूप से स्थापित संस्करण था 3.0.9, मैंने एक मणि अद्यतन - सिस्टम और स्थापित संस्करण 3.0.11 किया था। तो सर्वर ने सोचा कि यह संस्करण 3.0.11 का उपयोग कर रहा था और मैं अभी भी मेरी rails_server.conf फ़ाइल में 3.0.9 के लिए पुस्तकालयों को इंगित कर रहा था। मैंने पाया http://blog.phusion.nl/

+1

फ़्यूज़न के ब्लॉग को इंगित करने के बजाय, किसी विशिष्ट लेख को इंगित करना या आपके वास्तविक उत्तर में यात्री को अपग्रेड करने के लिए प्रासंगिक आदेश शामिल करना अच्छा लगेगा। –

4

सवाल/सुझाव का गुच्छा:

  1. आप डेटाबेस टर्मिनल का उपयोग करने के लिए कनेक्ट कर सकते हैं?

    mysql -u root -p 
    
  2. इसके अलावा, क्या आपने विकास मोड पर यह कोशिश की है? यदि ऐसा है, तो कृपया परिणाम साझा करें।

  3. socket: /var/lib/mysql/mysql.sock 
    
  4. निकालने का प्रयास करें मणि स्थापना सही है?

    gem check mysql2 
    

संपादित करें:

वहाँ विकास और उत्पादन मोड (सहित, लेकिन करने के लिए, डेटाबेस कनेक्शन स्ट्रिंग की तरह वातावरण चर, परिसंपत्ति पूर्व संकलन, अलग ही सीमित नहीं में अंतर का एक बहुत है प्रवेश के स्तर पर, कस्टम डीबग त्रुटि पृष्ठों पर सूचना)

** शर्मनाक !! **

आपके पास आपकी कॉन्फ़िगरेशन में "होस्ट" संपत्ति शामिल नहीं है!

इस प्रयास करें:

production: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    host: your_host #<----- normally localhost 
    database: the_db_I_made 
    pool: 5 
    username: the_user_I_made 
    password: the_password 
    socket: /var/lib/mysql/mysql.sock 
+0

हाय @ वरुण-वोहरा जोड़ने! 1. मैं 'mysql -u the_user -p the_db' का उपयोग करके टर्मिनल के माध्यम से कनेक्ट कर सकता हूं और" शो टेबल "जैसे आदेश चला सकता हूं ठीक है। 2. मैं नया हूं और वास्तव में मेरे सिर को लपेट नहीं लिया है कि देव मोड के अलावा देव और उत्पादन मोड के बीच क्या अंतर है, शायद अधिक त्रुटि आउटपुट या जानकारी हो सकती है? ऐसा लगता है कि माइग्रेशन डेवलपमेंट.लॉग फ़ाइल और http अनुरोधों को लिखते हैं, हालांकि उत्पादन.लॉग को लिखते हैं .. 3. बस सॉकेट को हटाने का प्रयास किया: /var/lib/mysql/mysql.sock - एक ही समस्या अभी भी .. 4. रान मणि mysql2 की जांच करें - कोई आउटपुट सिर्फ एक नई लाइन वापस नहीं आया .. तो मुझे लगता है कि यह ठीक है .. –

+0

मैंने मेजबान विशेषता को डेटाबेस.इएमएल में जोड़ा है - अभी भी वही त्रुटि है। असल में किसी कारण से mysql2 मणि ​​सोचता है कि मैं इस "-u root -p" जैसे डेटाबेस से कनेक्ट करने का प्रयास कर रहा हूं ... भले ही मेरे पास डेटाबेस.इम फ़ाइल में नहीं है .. –

+0

मैंने पहले हटा दिया सॉकेट लाइन वापस जोड़ा और यह काम किया! – Eenvincible

0
  1. पर अपग्रेड करने का तरीका उबंटू में 1)/usr/bin/mysql_secure_installation 2) टर्मिनल में चलाएँ चरणों का पालन ध्यान से mysql पासवर्ड database.yml परिवर्तन करने के लिए जाना तो फिर किया here.Everything बदल पासवर्ड जो आपने पहले बनाया है। रेल सर्वर चलाएं और एप्लिकेशन देखें।यह
0

क्या आपने डेटाबेस "the_db_I_made" बनाया था?

पहले इसे बनाएं, फिर केवल इसे चलाएं, अन्यथा यह लगातार त्रुटि दिखाएगा।

अब इसे ट्यून करने का प्रयास करें।

0

मेरे लिए यह कोई डेटाबेस नहीं होने के कारण त्रुटि दे रहा था। तो मैं एक बनाया का उपयोग करना:

$ रेक db:

बना सकते हैं और समस्या को हल किया गया था: डी

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

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