우분투는 두 가지 데이타베이스 서버를 제공 합니다. 그것들은:
MySQL™
PostgreSQL
메인 저장소에서 사용 가능 합니다. 이 영역은 이 데이타베이스 서버들을 어떻게 설치하고 설정하는 지를 설명 합니다.
MySQL은 빠르고, 멀티쓰레드, 복수 사용자, 그리고 견고한 SQL 데이타베이스 서버 입니다. 이것은 대량의 소프트웨어 이행에 포함되는 것과 마찬가지로 중요한 임무와 부하가 많은 현업 시스템을 위하여 사용 됩니다.
MySQL을 설치하기 위하여, 터미널 프롬프트에서 다음 명령을 실행 합니다:
sudo apt-get install mysql-server mysql-client
설치가 마쳐진 후, MySQL 서버는 자동적으로 시작 됩니다. MySQL 서바가 실행 중인지를 점검하려면 터미널 프롬프트에서 다음의 명령을 실행할 수 있습니다:
sudo netstat -tap | grep mysql
이 명령을 실행할 때, 여러분은 다음 줄 또는 그와 유사한 것을 보아야 합니다:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
만약 서버가 올바르게 실행 중이 아니라면, 그것을 시작하기 위하여 다음의 명령을 입력할 수 있습니다:
sudo /etc/init.d/mysql restart
기본 설정으로, 관리자의 암호는 지정되지 않았습니다. MySQL을 설치한 후, 첫 번째로 여러분이 반드시 해야하는 것은 MySQL 관리자의 암호를 설정하는 것 입니다. 이것을 하기 위하여, 다음의 명령을 실행 합니다:
sudo mysqladmin -u root password newrootsqlpassword
sudo mysqladmin -u root -h localhost password newrootsqlpassword
로그 파일, 포트 번호 등의 기본적인 값을 설정하기 위하여 /etc/mysql/my.cnf
파일을 편집할 수 있습니다. 더 자세한 것은 /etc/mysql/my.cnf
파일을 참조 하십시오.
PostgreSQL은 전통적인 상업용 데이타베이스 시스템의 기능에 차세대 DBMS 시스템에서 찾을 수 있는 개선을 포함하는 객체-관계형 데이타베이스 시스템 입니다.
PostgreSQL를 설치하기 위하여, 명령 프롬프트에서 다음의 명령을 실행 합니다:
sudo apt-get install postgresql
설치가 마쳐지면, 비록 기본 설정이 유용하기는 하지만, 여러분의 필요에 따라 PostgreSQL 서버를 설정할 수 있습니다.
기본 설정으로, TCP/IP를 통한 접속은 사용할 수 없습니다. PostgreSQL는 복수 클라이언트 인증 방법을 지원 합니다. 기본 설정으로, IDENT 인증 방법이 사용 됩니다. PostgreSQL 관리자 안내서를 참조 하십시오.
다음의 논의는 여러분이 TCP/IP 접속을 사용하기를 원하고 클라이언트 인증을 위하여 MD5 방법을 사용한다고 가정 합니다. PostgreSQL 설정 파일은 /etc/postgresql/<version>/main
디렉토리 내에 저장 됩니다. 예를 들어, PostgreSQL 7.4를 설치한다면, 설정 파일은 /etc/postgresql/7.4/main
디렉토리 내에 저장 됩니다.
ident 인증을 설정하기 위하여, /etc/postgresql/7.4/main/pg_ident.conf
파일에 항목을 추가 합니다.
TCP/IP 접속을 사용하기 위하여, /etc/postgresql/7.4/main/postgresql.conf
파일을 편집 합니다.
#tcpip_socket = false 줄에 위치하고 그것을 tcpip_socket = true 로 변경 합니다. 만약 여러분이 무엇을 하는지를 알고 있다면, 모든 다른 파라미터들도 또한 편집할 수 있습니다! 자세한 것은, 그 설정 파일 또는 PostgreSQL 문서를 참조 하십시오.
기본 설정으로, 사용자 보증은 MD5 클라이언트 인증을 위하여 지정될 수 없습니다. 그러므로, 우선 trust 클라이언트 인증을 사용하도록 PostgreSQL 서버를 설정하고, 데이타베이스로 연결하고, 암호를 설정하고, MD5 클라이언트 인증을 사용하도록 설정을 바꾸는 것이 필요 합니다. trust 클라이언트 인증을 활성화 하려면, /etc/postgresql/7.4/main/pg_hba.conf
파일을 편집 합니다.
ident 와 MD5 클라이언트 인증을 사용하는 모든 있는 줄들을 주석 처리하고 다음 줄을 추가 합니다:
local all postgres trust sameuser
그런 후, PostgreSQL 서버를 시작하기 위하여 다음 명령을 실행 합니다:
sudo /etc/init.d/postgresql start
PostgreSQL 서버가 성공적으로 시작된 후, 기본 설정된 PostgreSQL 템플릿 데이타베이스에 접속하기 위하여 터미널 프롬프트에서 다음의 명령을 실행 합니다:
psql -U postgres -d template1
위의 명령은 사용자 postgres로써 PostgreSQL 데이타베이스 template1 로 접속 합니다. PostgreSQL 서버로 접속하면, 여러분은 SQL 프롬프트를 보게 됩니다. postgres 사용자의 암호를 설정하기 위하여 psql 프롬프트에서 다음의 SQL 명령을 실행할 수 있습니다.
template1=# ALTER USER postgres with encrypted password 'your_password';
암호를 설정한 후에, MD5 인증을 사용하기 위하여 /etc/postgresql/7.4/main/pg_hba.conf
파일을 편집 합니다:
최근에 추가된 trust 줄을 주석 처리하고 다음 줄을 추가 합니다:
local all postgres md5 sameuser
위의 설정은 어떠한 의미로도 완전하지 않습니다. 더 많은 파라미터를 설정하기 위해서는 PostgreSQL 관리자 안내서 를 참조 하십시오.