← Log

MySQL 설치와 설정

Ubuntu 홈서버 구축기· 10 / 15
  1. 1 — 홈서버 구축 과정 정리
  2. 2 — 운영체제 선택과 설치
  3. 3 — Rufus로 Ubuntu USB 부팅 디스크 만들기
  4. 4 — Windows 디스크 파티셔닝과 Ubuntu 설치
  5. 5 — SSH 원격 접속 설정
  6. 6 — 방화벽 설정
  7. 7 — Cloudflare DNS 설정
  8. 8 — Nginx 설치와 리버스 프록시
  9. 9 — Nginx SSL/TLS 발급과 자동 갱신
  10. 10 — MySQL 설치와 설정
  11. 11 — Node.js 설치와 백엔드 애플리케이션 실행
  12. 12 — DHCP Reservation으로 내부 IP 고정
  13. 13 — 포트 포워딩
  14. 14 — 동적 DNS(DDNS) 개념과 테스트
  15. 15 — ddclient으로 동적 DNS(DDNS) 자동화

지난 문서까지 서버 구축 및 연결 설정을 완료했고, 이제 백엔드 서버 애플리케이션 실행을 준비하면 된다.

백엔드 서버에서 사용하는 데이터베이스는 MySQL로, 클라우드 DB가 아닌 서버 내부에 설치하는 온프로미스 방식을 사용할 예정이다.

데이터베이스 설치 및 설정

MySQL 설치부터 계정 생성, 데이터베이스 생성까지 순서대로 진행한다.

MySQL 설치 및 접속

  • 패키지 설치

    sudo apt install mysql-server
  • 자동 실행 설정

    설치 직후엔 자동으로 실행되므로 따로 실행해줄 필요는 없다.

    sudo systemctl enable mysql
  • 데이터베이스 접속

    sudo mysql

계정 생성 및 권한 부여

  • 계정 생성

    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • 권한 부여

    GRANT ALL PRIVILEGES ON mydatabase.* TO 'username'@'localhost';

데이터베이스 생성

  • 데이터베이스 생성

    CREATE DATABASE mydatabase;

테이블은 백엔드 마이그레이션을 통해 생성하므로 추가적인 설정은 필요하지 않았다.

참고 자료

  • [1] [Ubuntu] 우분투에 MySQL 설치하기
목차