2011-06-15 44 views
0

在控制檯命令試圖寫入使我的劇本,並得到這個錯誤:有MySQL的錯誤

[email protected]:~$ rails-run-script survey mossad_sync 
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/mysql_adapter.rb:620:in `real_connect': Access denied for user 'root'@'localhost' (using password: YES) (Mysql::Error) 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/mysql_adapter.rb:620:in `connect' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/mysql_adapter.rb:203:in `initialize' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/mysql_adapter.rb:75:in `new' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/mysql_adapter.rb:75:in `mysql_connection' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `send' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `new_connection' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in `checkout_new_connection' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:188:in `checkout' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `loop' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `checkout' 
    from /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:183:in `checkout' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:98:in `connection' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:326:in `retrieve_connection' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_connection' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/abstract/connection_specification.rb:115:in `connection' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/base.rb:3166:in `quoted_table_name' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/base.rb:1718:in `construct_finder_sql' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/base.rb:1582:in `find_every' 
    from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/base.rb:619:in `find' 
    from lib/scripts/hello_sync.rb:4 

我應該修正?我檢查我的database.yml生產方面,有沒有錯誤(主機,用戶,私服我已經寫)

+0

訪問被拒絕用戶'root'@'localhost',檢查用戶和密碼是否正確並且有權限db – 2011-06-15 10:51:29

回答

0

它不能連接到MySQL,但你知道,沒有你;)

mysql -u root -p 

這應該會給你同樣的錯誤。 Make sure that the root user is allowed to login from localhost。也許你可以將localhost更改爲127.0.0.1?你輸入了正確的密碼嗎?

+0

hmm奇怪,在database.yml(ruby)我寫了我的表名並寫了數據庫名,用戶名,密碼等,但仍然沒有..仍然這個錯誤 – 2011-06-15 11:14:58

+0

@Ferou:你有沒有嘗試過我建議的任何東西? – Znarkus 2011-06-15 11:30:38

+0

是的,我改變了主機,密碼是正確的:S和我有另一個錯誤= >> Mysql ::錯誤:SELECT命令拒絕用戶'baza_survey'@'倖存'表'respondent_groups':SELECT * FROM'respondent_groups'( ActiveRecord :: StatementInvalid)... 白色錯誤是什麼意思?在我的代碼中,錯誤的或者管理員沒有給我權限? – 2011-06-15 11:34:12