2 분 소요

1. Database 서버 접속에 필요한 내용

1) 주소(IP)

: 내 DB서버의 주소. (실습시에는 localhost로 접속. IP는 127.0.0.1)

2) 포트(PORT)

: 프로그램을 특정하기 위한 주소. DB서버가 작동하는 포트. (실습시에는 MariaDB사용하였으며, MariaDB는 3306이 기본포트로 배정)

3) 계정(UserID)

4) 비밀번호(Password)

: 아이디와 비밀번호는 root계정도 가능하지만, 안전한 사용을 위해서 DB 인스턴스를 만든 후에 해당 인스턴스에 작업에 필요한 권한을 부여한 아이디와 비밀번호로 접속.

5) 인스턴스

: DB. 인스턴스(객체)라고도 부름.

*개발 시작단계를 제외하고는 DB서버에 접근하는 일은 거의 없음. DB설계 및 구조화를 해 놓은 이후에는 웹서버를 통해 DB에 접근하고 필요한 정보를 가져오는 등의 핸들링을 하게 된다


2. DBMS 환경설정

  1. MariaDB 다운로드 및 압축풀기
  2. 관리자 권한으로 cmd를 사용하여 MariaDB/bin 폴더 이동: cd (이후 주소)
  3. cmd 명령: mariadb-install-db -S (등록할 서비스 이름) -p (패스워드) -> 설치됨
    • DB 서비스 ‘이름’과 ‘비밀번호’를 설정함 -> 접속 시 서비스 이름과 비밀번호 필요.
    • 윈도우 검색에 ‘서비스’ 확인하면 mariaDB 설치 된 것 확인 가능.
  4. cmd 명령: sc start ‘서비스 이름’ -> 서비스 실행 / sc stop ‘서비스이름’ -> 서비스 중지
  5. mysql.exe 를 사용하여 DB에 접속 가능: 명령어: mysql -u 유저이름 -p (mysql.exe 실행)
    • MariaDB bin폴더 이동 후 주소창에서 cmd / enter 하면 해당 위치에서 cmd 실행 가능
    • 처음에는 mysql -u root(루트계정) -p (db서비스 등록할 때 설정한 패스워드 입력)
    • db 접속

*참고명령어:
cd : 경로 이동
. : 현재 경로
.. : 상위 경로
dir : 현재 경로의 디렉토리와 파일목록 보기
/w : 목록을 3개씩 표시
tab키 : 경로를 입력할 때 입력한 문자와 유사한 것을 자동으로 입력
cls : 화면 클리어
sc start 서비스이름 : 서비스 시작
sc stop 서비스이름 : 서비스 중지
exit : 명령 프롬포트 종료

*MariaDB 설치 중 오류사항
- FATAL ERROR: CreateService failed (1073) or Data directory ~~ is not empty: 재설치하는게 정신건강에 좋음. 깔려있는 서비스까지 삭제 후 재설치. 삭제방법참고
- FATAL ERROR: OpenSCManager failed: 관리자권한으로 실행해볼 것
- 기타참고사항1 기타참고사항2


3. DB 인스턴스 및 계정 생성

1) SQL 명령어

: DBMS랑 대화하기 위해 필요한 언어.

  • 데이터 정의어(DDL: Data Definition Language): CREATE, DROP, ALTER, TRUNCATE
  • 데이터 조작어(DML: Data Manipulaion Language): CRUD / INSERT, READ, UPDATE, DELETE
  • 데이터 제어어(DCL: Data Control Language): GRANT, REVOKE, TRANSACTION, COMMIT, ROLLBACK…

2) DB 실습

  • show databases; : DB 인스턴스 확인show-db
  • select Host, User, Password from user; : 계정 확인db-계정확인

  • create databse DB이름; : DB 인스턴스 생성create-db

  • drop databse DB이름; : DB 인스턴스 삭제drop-db
    *어떤 상황이던 drop은 매우매우매우 신중 매우매우매우 주의 요망
  • create user ‘유저명’@’접근권한’ identified by ‘비밀번호’; : 계정 생성db 계정 만들기
    접근권한: localhost - 로컬에서 접근할 수 있도록 // % - 외부 IP에서도 접근할 수 있도록
  • *grant all privileges on ‘DB인스턴스 이름.’ to ‘유저명’@’접근권한’ ;** : ‘유저명’@’접근권한’ 를 가진 유저에게 DB관련 모든권한(*)을 줌.image-20220711134353558

  • 새로운 계정으로 접속: db-새로운계정으로 접속

*MySQL 사용자 관련 명령어들 링크


마지막 수정일시: 2022-10-25 12:26

카테고리:

업데이트:

댓글남기기