mariaDB 깔기

김민준·2023년 11월 14일
0

mariaDB 설치
NestJS와 연동

참조한 페이지

MariaDB 설치

  • MySQL이 깔려있다면 미리 지우자. 명령어도 같고 서로 충돌이 난다.
  1. sudo apt install mariadb-server : MariaDB(서버) 설치
  2. sudo apt install mariadb-client : MariaDB(클라이언트) 설치
  3. sudo mysql_secure_installation : 보안설정 시작
  4. 루트 패스워드를 묻는 질문 : 처음 깔았다면 엔터
    루트 패스워드를 만들건지 질문 : 만들고 싶다면 y
    익명 유저 제거 : y
    원격 루트 로그인 불허 : y or n
    테스트 DB 삭제 : y or n
    프리 빌리지 테이블 재로딩 : y
  5. sudo mysql -u root -p : 관리자 권한 접속
    아까 만든 비밀번호를 치고 엔터, 안만들었으면 그냥 엔터
  6. show databases; : DB 목록 확인, 꼭 ;까지 붙여야한다.
    실수로 ;를 붙이지 않고 엔터를 쳤다면 ;엔터를 치자
  7. select version(); : 위와 마찬가지로 꼭 ;까지 붙여야한다.
  8. exit : MariaDB에서 나가기

에러가 날시 참조

E: Unable to correct problems, you have held broken packages. 와같이 패키지 오류가 뜰때가 있다. 가능성은 두 개다
1. MySQL과 깔아서 충돌이 난 경우
2. 진짜로 패키지가 손상된 경우

MySQL과 같이 깐 경우

MySQL과 MariaDB가 서로 충돌을 일으키는 경우라고한다.
둘 다 지우고 새로 하나만 깔자
1. 각각의 서버 중지
sudo systemctl stop mysql
sudo systemctl stop mariadb
2. 둘 다 제거
MySQL 제거 : sudo apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
다음과 같은 경고가 뜰 것인데 MAariaDB때문에 그렇다 dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed
MariaDB 제거 : sudo apt-get remove --purge mariadb-server mariadb-client mariadb-common
3. sudo rm -rf /etc/mysql /var/lib/mysql : 설정파일 및 관련 데이터 삭제
4. 불필요한 패키지 및 의존성 제거
sudo apt-get autoremove
sudo apt-get autoclean

기타 패키지 오류인 경우

  1. sudo apt update : 시스템 업데이트
  2. sudo apt-get -f install : 패키지 관리도구로 종속성 해결
  3. sudo apt-get install aptitude : aptitude 설치
    sudo aptitude install mariadb-server
  4. sudo apt install mariadb-server : 재설치

NestJS와 연동하기

  1. npm install --save @nestjs/typeorm typeorm mysql2 @nestjs/config : TypeORM 설치
  2. ENV 파일 작성
  3. app.module.ts 파일에 ENV 파일 상수 연결

참조한 페이지

mariaDB 설치
우분투 20.04 에 MariaDB 설치하기

NestJS와 연동
Nest JS 프레임워크 공부하기 - TypeORM, MariaDB(mysql) 연동

VScode에 MariaDB
https://yhjin.tistory.com/38

NestJS 마이그레이션
[Nest.js] 데이터베이스 migration w/ TypeORM

profile
node 개발자

0개의 댓글

관련 채용 정보