2009-09-01 11 views
5
kratos-iii:railsproj zachinglis$ rake db:create 
(in /Users/zachinglis/Sites/rails/railsproj) 
Couldn't create database for {"adapter"=>"mysql", "host"=>"localhost", "username"=>"root", "password"=>nil, "database"=>"railsproj_development"}, charset: utf8, collation: utf8_general_ci (if you set the charset manually, make sure you have a matching collation) 

मुझे सीक्वेल प्रो का उपयोग करने और यहां तक ​​कि डेटाबेस बनाने का कोई समस्या नहीं थी।रेक डीबी: निर्माण - संयोजन मुद्दे

मैं इसे कैसे हल करूं? खाली पासवर्ड रखने से पहले मुझे कभी समस्या नहीं मिली। और मुझे सच में संदेह है कि यह है।

+1

वास्तव में क्या जानना चाहते हैं? कृपया एक असली सवाल लिखें! –

+2

आपका पासवर्ड खाली होना शायद समस्या है, लेकिन इस तरह के अस्पष्ट "प्रश्न" के साथ कौन जानता है? मैं किसी प्रश्न चिह्न के साथ प्रश्न को फिर से शुरू करने की सिफारिश करता हूं ताकि लोग जान सकें कि प्रश्न में वास्तविक बिंदु क्या है। – Godeke

उत्तर

6

मैं आप से एक ही समस्या हो रही थी, मैं और मेरे दोस्त सब, इसकी वजह से पागल जा रहे थे जब तक हम इस लिंक http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard

पाया है मैं सिर्फ mysql स्थापना चरणों का पालन किया और यह बहुत अच्छा काम किया है यहां:]

-1

क्या डेटाबेस पहले से मौजूद है? MySQL सेटअप और चल रहा है? किया बदल गया? (ओएस अपग्रेड शायद)? क्या एक ताजा रेल ऐप काम करता है? आपके अन्य वातावरण (परीक्षण, उत्पादन) के बारे में क्या?

क्या कोई पिछला निशान है? आप पोस्ट कर सकते हैं (रेक --trace डीबी: बनाएँ) का उपयोग करें। आम तौर पर MySQL एक बहुत ही स्पष्ट त्रुटि संदेश देता है, रेक बस इसे खा रहा है।

+0

डेटाबेस मौजूद है, मैं MySQL तक पहुंच सकता हूं। मैंने डीबी को एक परीक्षण के रूप में बनाया और एक टेबल बनाया। मैंने हिम तेंदुए पर फ्रेश शुरू किया। सभी वातावरण समान रूप से विफल हो जाते हैं। पश्व-अनुरेखन: ** आह्वान db: (first_time) बनाने ** आह्वान db: load_config (first_time) ** RAILS_ENV (first_time) आह्वान ** RAILS_ENV निष्पादित ** निष्पादित db: load_config ** db निष्पादित करें: {"एडाप्टर" => "mysql", "होस्ट" => "लोकलहोस्ट", "उपयोगकर्ता नाम" => "रूट", "पासवर्ड" => शून्य, "डेटाबेस" => "railsproj_development" के लिए डेटाबेस नहीं बना सका "}, वर्णसेट: utf8, collation: utf8_general_ci (यदि आप मैन्युअल रूप से अक्षर सेट करते हैं, तो सुनिश्चित करें कि आपके पास मिलान करने वाला संयोजन है) –

1

मुझे बस एक ताजा हिम तेंदुए की स्थापना पर इसका सामना करना पड़ा।

मेरे पास एक और प्रोजेक्ट था जिसने बिना किसी समस्या के डेटाबेस बनाया, लेकिन मेरी प्राथमिक परियोजना आपके द्वारा वर्णित त्रुटियों को देगी। चारों ओर घूमने के बाद, एकमात्र अंतर पूर्व सॉकेट निर्दिष्ट था, जबकि असफल परियोजना (और आपका भी) एक मेजबान का उपयोग करता है।

कहना है कि, इस database.yml समस्या का कारण बनता है:

development: 
    adapter: mysql 
    database: fanvsfan_development 
    username: root 
    password: 
    host: localhost 

लेकिन यह काम करता है:

development: 
    adapter: mysql 
    database: fanvsfan_development 
    username: root 
    password: 
    socket: /tmp/mysql.sock 

मैं अनिश्चित क्या वास्तविक अंतर है कर रहा हूँ, लेकिन यह एक तरह लगता है वैकल्पिक हल।

3

के माध्यम से तय किया गया तो मुझे नया डेटाबेस सर्वर MySQL5.0 से 5.1 स्थापित करने के बाद एक ही समस्या पर हुआ। यदि आपने नया डीबी-सर्वर स्थापित किया है, तो आपकी mysql मणि लाइब्रेरी आपके डेटाबेस सर्वर के लिए उपयुक्त नहीं है। आप mysql मणि lib को पुनर्स्थापित करके इसे हल कर सकते हैं।

sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/your/mysql_config 
3

को पुन: इंस्टॉल mysql सर्वर और mysql-ग्राहक इस आदेश का उपयोग:

sudo apt-get install mysql-server mysql-client 

और फिर कुछ पुस्तकालयों आप MySQL रूबी के लिए उपलब्ध बनाने के लिए स्थापित करने की आवश्यकता:

sudo apt-get install libmysql-ruby 

यह सब मेरी समस्या हल हो गई। कोशिश करो !!! :)

1

आरवीएम का उपयोग करना? रेल के लिए यह करें v 2.3

export ARCHFLAGS="-arch x86_64" ; gem install --no-rdoc --no-ri mysql -v 2.7 -- --with-mysql-dir=/usr/local --with-mysql-config=/usr/local/mysql/bin/mysql_config 
संबंधित मुद्दे