2017-08-28 13 views
0
ここ

私の問題の一つであるビルド:TravisCI上のActiveRecord用MySQL DBへの適切な接続文字列は何ですか?

はエラーです:

Mysql2::Error: 
Access denied for user 'travis'@'%' 
to database 'rails_event_store_active_record' 

と、ここで私は

    をしようとした接続文字列のリストであります
  • DATABASE_URL=mysql2://travis:@127.0.0.1/rails_event_store_active_record?pool=5
  • DATABASE_URL=mysql2://[email protected]/rails_event_store_active_record?pool=5
  • DATABASE_URL=mysql2://[email protected]/rails_event_store_active_record?pool=5

これは私がDBを作成する方法である:

before_script: 
    - mysql -e 'CREATE DATABASE rails_event_store_active_record;' 

と接続するための責任を負うコード:

ENV['DATABASE_URL'] ||= "postgres://localhost/rails_event_store_active_record?pool=5" 

RSpec.configure do |config| 
    config.failure_color = :magenta 
    config.around(:each) do |example| 
    ActiveRecord::Base.establish_connection(ENV['DATABASE_URL']) 

すべては罰金when I test my gem with Postgresqlを動作しますが、それが失敗しましたMySQLのために。

https://docs.travis-ci.com/user/database-setup/#MySQL - MySQL DBに接続する方法を文書化していますが、私は今何が間違っているのか分かりません。

答えて

1

もう1つのオプションを試したところ、うまくいきました。どうやら私はtravisの代わりにrootユーザーを使用しなければならなかったのですが、ドキュメントには何が書かれていますが...

DATABASE_URL=mysql2://root:@127.0.0.1/rails_event_store_active_record?pool=5 
関連する問題