2012-01-18 4 views
0

내가 명령 rake db:create:all는 다음과 같은 오류주고 실행하려고하면 :Mysql2 설치

rake db:create 
Can't connect to MySQL server on 'localhost' (10061) 
Couldn't create database for {"adapter"=>"mysql2", "database"=>"db/test", "username"=>"root", "password"=>nil, "host"=>"localhost", "pool"=>5, "timeout"=>5000}, charset: , collation: 
Can't connect to MySQL server on 'localhost' (10061) 
Couldn't create database for {"adapter"=>"mysql2", "database"=>"db/development", "username"=>"root", "password"=>nil, "host"=>"localhost", "pool"=>5, "timeout"=>5000}, charset: , collation: 
+1

MySQL 서버가 실행 중입니까? –

+0

추가 정보가 필요합니다. 이것은 과거에 효과가 있었습니까? 그렇다면 무엇이 변경 되었습니까? 데이터베이스 호스트 및 데이터베이스의 이름이 구성 파일과 일치합니까? 동일한 자격 증명을 사용하여 명령 줄에서 직접 mysql을 사용하여 연결할 수 있습니까? 'nil'은 실제 암호를 숨기기 위해 구성에 추가 한 값입니까 아니면 실제로 구성 파일에있는 값입니까? –

답변

1

는 설정의 정보가 database.yml을 올바른 /인가를? "db/test"와 "db/development"는 데이터베이스 이름을 의심스럽게 만듭니다.

테스트 중에도 프로그램에서 절대 루트 액세스를 사용하지 마십시오. SQL 사용자를 만들고 적절한 액세스 기능을 부여하려는 노력을 계속하십시오.

+0

@Unknown_Guy 레일스에서 ​​루비를 처음 사용했습니다 ... 나는 Ruby bin 폴더에 libmysql.dll 파일을 복사했기 때문에 mysql 데이터베이스를 내 응용 프로그램에 연결하려고합니다. 그리고 나는 어떤 SQL 서버도 실행하지 않을 것이라고 확신합니다 .i 그냥 gem 파일과 구성/db.yml 파일 만 변경했습니다. – MAK

+0

이 작업을 수행하려면 로컬 시스템에 MySql 서버를 설치해야합니다. – dar7yl

0

@ dary7yl 감사합니다. dary .. 테이블을 만들 수 있습니다. 문제는 xamp를 설치하고 mysql 서버를 실행 한 후에 해결됩니다. 그리고 나는 또한 database.yml 파일에서 한 가지 변화를 만들었습니다 .. "db/development"에서 "development"로 데이터베이스 이름을 변경했습니다. "db/name"으로 데이터베이스 이름을 지정하려고하면 오류가 발생합니다. "... 다시 한번 감사드립니다.

관련 문제