2016-05-19 7 views
-1

私のレールアプリでrake db:createをやろうとしています。データベースを作成できませんrake db:mysqlを作成します

私はエラー

Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "reconnect"=>false, "database"=>"new-development", "pool"=>5, "username"=>"root", "password"=>"password"}

の下に取得しています私はいただきました!間違ってこの中を確認していません。

私のGemfileにgem 'mysql2'があります。

私はすでにgem 'mysql2', '~> 0.3.20'に宝石のバージョンを変更してみました

development: 
adapter: mysql2 
encoding: utf8 
reconnect: false 
database: new-development 
pool: 5 
username: root 
password: password 

以下のように私のdatabase.ymlを持っています。これは役に立たなかった。

+0

とお考えですか? – Suraj

+0

@HashRocket、それはうまく動作しましたが、 'rails s'で、これを手に入れました。 'ユーザ 'root' @ 'localhost'のアクセスが拒否されました(パスワード:YES)(Mysql2 :: Error) ' – Suraj

+0

'database.yml'に正しいユーザ名とパスワードを割り当てていることを確認してください – HashRocket

答えて

1

データベースのホストを指定する必要があります。 database.ymlには、host: your_hostを追加する必要があります。

development: 
adapter: mysql2 
encoding: utf8 
reconnect: false 
database: new-development 
pool: 5 
host: localhost  # <your host> 
username: root  #<your_username> 
password: password #<your_secret_password> 
+0

'rake db:dropAccessがユーザー 'root' @ 'localhost'に対して拒否されました(パスワード:YESを使用)' – Suraj

+0

正しいユーザー名とパスワードを指定してもよろしいですか? – HashRocket

+0

はい、私は確信しています。 – Suraj

0

CLIを使用して接続できることを確認してください。何かのように

mysql -u <user> -p <database_name> 
+0

はい、接続できます – Suraj

関連する問題