PostgreSQL/MySQL 설치
Linux 컴퓨터에 PostgreSQL 또는 MySQL 데이터베이스 서버를 설치하고 초기 설정을 수행하는 방법을 배웁니다.
PostgreSQL/MySQL 설치은(는) CoddyKit의 무료 Linux Server Deployment & SSH Mastery 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Linux Server Deployment & SSH Mastery 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
데이터베이스: 서버의 기억 공간
환영합니다! 데이터베이스 서버는 애플리케이션에 필요한 데이터를 저장하고 관리하는 데 필수적입니다. 데이터베이스 서버를 서버의 정리된 기억 공간이라고 생각해 보세요.
이 레슨에서는 가장 널리 사용되는 오픈 소스 데이터베이스 시스템인 PostgreSQL과 MySQL을 설정하는 방법을 배웁니다.
PostgreSQL과 MySQL 비교
PostgreSQL과 MySQL은 모두 강력한 관계형 데이터베이스 관리 시스템(RDBMS)이지만, 강점이 서로 다릅니다.
- MySQL: 웹 애플리케이션에 자주 선호되며, 시작하기 쉽고 읽기 작업이 많은 환경에서 성능이 좋습니다.
- PostgreSQL: 고급 기능, 확장성, 엄격한 SQL 표준 준수, 강력한 데이터 무결성으로 잘 알려져 있습니다. 복잡한 애플리케이션과 데이터 웨어하우징에 선호됩니다.
두 시스템을 모두 설치하는 방법을 배우지만, 일반적으로 프로젝트의 필요에 따라 하나를 선택하게 됩니다.
먼저 시스템 업데이트하기
새 소프트웨어를 설치하기 전에는 서버의 패키지 목록을 업데이트하고 기존 패키지를 업그레이드하는 것이 좋습니다. 이렇게 하면 최신 보안 패치와 종속 항목을 사용할 수 있습니다.
터미널에서 다음 명령을 실행하세요.
sudo apt update && sudo apt upgrade -yUbuntu에 PostgreSQL 설치하기
Ubuntu 기반 시스템에 PostgreSQL을 설치하려면 apt 패키지 관리자를 사용합니다. 기본 서버와 유용한 도구를 추가하는 postgresql-contrib 패키지를 함께 설치하겠습니다.
다음 명령을 실행하세요.
sudo apt install postgresql postgresql-contrib -yPostgreSQL 서비스 및 상태
설치가 끝나면 PostgreSQL은 보통 자동으로 시작됩니다. systemctl 명령을 사용하여 상태를 확인하고 부팅 시 시작하도록 활성화되어 있는지 확인할 수 있습니다.
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresqlUbuntu에 MySQL 설치하기
이제 MySQL을 설치해 보겠습니다. PostgreSQL과 마찬가지로 apt를 사용하여 MySQL 서버 패키지를 가져옵니다. 그러면 데이터베이스 서버와 관련 클라이언트 도구가 설치됩니다.
다음 명령을 실행하세요.
sudo apt install mysql-server -yMySQL 서버 보안 설정하기
MySQL을 설치한 직후에는 보안 스크립트를 실행하는 것이 매우 중요합니다. 이 스크립트를 사용하면 다음 작업을 수행할 수 있습니다.
- 강력한 루트 암호 설정
- 익명 사용자 제거
- 원격 루트 로그인 차단
- 테스트 데이터베이스 제거
안내 메시지를 주의 깊게 따르세요.
sudo mysql_secure_installationPostgreSQL에 접속하기
PostgreSQL은 postgres라는 기본 관리자 사용자를 만듭니다. 데이터베이스에 연결하려면 일반적으로 이 사용자로 전환한 다음 명령줄 클라이언트인 psql을 사용합니다.
지금 연결해 보세요.
sudo -i -u postgres
psqlMySQL에 접속하기
MySQL에서는 루트 사용자로 연결할 수 있습니다. 방금 mysql_secure_installation을 실행했으므로 설정한 암호를 입력하라는 메시지가 표시됩니다.
메시지가 표시되면 루트 암호를 입력하세요.
sudo mysql -u root -p설치 확인
PostgreSQL과 MySQL을 모두 설치하고 초기 설정을 완료했습니다. 보안 설정 단계를 제대로 이해했는지 확인해 보겠습니다.
데이터베이스: 데이터 사용 준비 완료
잘하셨습니다! 이 레슨에서 다음 작업을 성공적으로 배웠습니다.
- PostgreSQL과 MySQL의 차이점을 이해합니다.
apt를 사용하여 Ubuntu 서버에 PostgreSQL과 MySQL을 설치합니다.systemctl로 두 시스템의 서비스를 확인하고 관리합니다.- MySQL의 초기 보안 설정을 수행합니다.
- 명령줄을 통해 두 데이터베이스 서버에 연결합니다.
이제 데이터베이스 서버 설정에 대한 기본적인 이해를 갖추었습니다. 다음으로 사용자 관리와 데이터베이스 접근 제어 방법을 살펴보며 보안을 더욱 강화해 보겠습니다.
자주 묻는 질문
“PostgreSQL/MySQL 설치” 강의는 무료인가요?
네 — “PostgreSQL/MySQL 설치” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Linux Server Deployment & SSH Mastery 강의 전체를 잠금 해제할 수 있습니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
“PostgreSQL/MySQL 설치”에서 뭘 배우나요?
Linux 컴퓨터에 PostgreSQL 또는 MySQL 데이터베이스 서버를 설치하고 초기 설정을 수행하는 방법을 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 Linux Server Deployment & SSH Mastery을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Linux Server Deployment & SSH Mastery을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Linux Server Deployment & SSH Mastery은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“PostgreSQL/MySQL 설치” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Linux Server Deployment & SSH Mastery 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Linux Server Deployment & SSH Mastery 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- PostgreSQL/MySQL 설치
- 데이터베이스 사용자 및 접근 제어
- 데이터베이스 연결 보안
- 데이터베이스 백업과 복원 전략