레이블이 MySQL인 게시물을 표시합니다. 모든 게시물 표시
레이블이 MySQL인 게시물을 표시합니다. 모든 게시물 표시

2010년 10월 7일 목요일

rails와 mysql 연동하기

처음 rails공부를 시작하면서 제일 힘들었던 것이 바로 이 mysql연동하는 것이었다.
rails는 mysql을 설정해주지 않으면 default로 sqlite3 db를 사용한다.

어쨌거나, 시작해보자.

개발환경은 다음과 같다.
OS X 10.6.4
Rails 2.3.8
ruby 1.8
mysql 5.1.51 (os X 10.6 - x86_64)



1. 설치

우선 컴퓨터에 mysql이 설치되어 있어야 한다. (Mac에 mysql 설치하기)

$ gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
(mysql_config가 있는 경로를 적어준다)

이렇게 하여 "1 gem installed"라는 메세지가 뜨면 성공이다.
그러나 나는 무수한 수행착오를 겪었고 셀 수 없을 만큼 지웠다가 다시 깔기를 반복했다.
참고로 mysql을 지우는 명령은 다음과 같다.
$ gem uninstall mysql

gem 명령은 상황에 따라 sudo를 필요로 한다.


2. database설정

ralis를 만든 곳으로 이동하자.
그리고 database파일을 수정한다.
$ vi config/database.yml

development, test, production이 있는데 이것은 개발과 테스트와 실제 사용할 db를 따로 관리하기 위해서라고 한다.
아무튼 일단 개발을 할테니까, 가장 많이 사용하게 될 것은 development다.
development를 수정하자!
development:
adapter: mysql #사용할 database
encoding: utf8
reconnect: false
database: test_development # 실제 mysql에 생성되는 database 이름
pool: 5
username: root # mysql에 접속할 id와 password
password:
socket: /tmp/mysql.sock # 보통 mysql.sock은 tmp에 있다. (시스템에 따라..)



3. database생성

위의 설정파일에 저장한 id와 password로 mysql에 접속하여 database를 생성한다
$ mysql -uroot

mysql> create database test_development;
mysql> exit

성공 메세지가 나오면 빠져나온다.
그리고 ralis의 database를 구축한다.
$ rake db:migrate

한 줄의 명령어로 ralis에서 필요한 table이 방금 생성한 db에 자동으로 생성된다.
만약 migration이 안된다면 무언가 db설정이 잘못된 것이므로 과정을 주의깊게 살펴보길 바란다.



위의 과정 중에 에러가 난다면 "이쪽"으로 이동!!

2010년 8월 17일 화요일

Mac OS에 Mysql 설치


우선 Mysql을 다운로드 한다. (다운로드하기)
자신의 컴퓨터에 설치된 OS와 맞는 버전으로 다운로드한다.
참고로 나는 Mac OS X ver. 10.6 (32-bit)로 받았고, DMG 파일로 받았다.

다운로드 후 압축을 풀면 4개의 파일이 들어있는데, Readme는 그냥 읽어보면 되고,
나머지 3개의 파일을 설치한다.
우선, mysql을 설치하고, 그 다음에 MySQLStartupItem을 설치하고 MySQL.prefPane 파일을 가장 마지막에 설치하자.

그러면 server의 상태를 볼 수 있을 것이다. (구동되고 있다면 running이라 뜬다)
만약 보이지 않는다면 시스템 환경설정에 들어가면 'mysql'이 새로이 생성되어 있을 것이다. 이것을 클릭한다.


MySQL을 쉽게 사용하기 위해서 Workbench도 설치해 주었다. (다운로드하기)
위의 과정에서 서버가 구동되는 것을 보았다면, 기본 default값으로도 잘 실행이 될 것이다.