[Real MySQL] 01. 소개 ~ 02. 설치와 설정

예니·2023년 2월 4일
0

Real MySQL

목록 보기
1/9
post-thumbnail

MySQL 소개

어떤 기준으로 DBMS를 선택해야하는가 (안정성 > 성능과 기능 > 커뮤니티나 인지도)

설치 방법

엔터프라이즈 버전 필요없다

맥, 윈도우 mysql 설치방법


mysql -uroot -p —host=localhost —socket=/tmp/mysql.sock

mysql -uroot -p —host=127.0.0.1 —port=3306

mysql -uroot -p

host=localhost로 하는 것과 host=127.0.0.1로 하는 것은 의미가 다르다. localhost 사용하면 소켓 파일을 통해 접속하는 방식으로 TCP/IP를 통한 통신이 아니라 유닉스의 프로세스 간 통신의 일종이다. 127.0.0.1을 사용하는 경우에는 루프백 IP이기는 하지만 TCP/IP 통신 방식을 사용한다.

서버 업그레이드에는 인플레이스 방식, 논리적 방식이 있다.

메이저 버전 간 업그레이드는 단계를 건너뛰는 것이 불가능하다. (번거로움)


MySQL 서버는 단 하나의 설정 파일을 사용한다. (유닉스 계열에선 my.cnf, 윈도우 계열에선 my.ini)

  • 시스템 변수 MySQL 서버는 기동하면서 이 설정파일의 내용을 읽어 메모리나 작동 방식을 초기화하고, 접속된 사용자를 제어하기 위해 저장해두는 값. show (global) variables 명령으로 확인 가능 시스템 변수는 적용 범위에 따라 글로벌 변수, 세션 변수로 나뉨
    • 글로벌 변수

      하나의 MySQL 서버 인스턴스에서 전체적으로 영향을 미치는 변수 (ex. MySQL 서버 자체에 관련된 설정)

    • 세션 변수

      MySQL 클라이언트가 MySQL 서버에 접속할 때 기본으로 부여하는 옵션의 기본값을 제어하는 데 사용됨. 클라이언트의 필요에 따라 개별 커넥션 단위로 다른 값으로 변경할 수 있음

      MySQL 서버 기동 중인 상태에서 변경 가능 여부에 따라 동적 변수, 정적 변수로 나뉨

    • 동적 변수는 기동 중인 서버에서 SET GLOBAL 명령으로 변경하면 즉시 반영됨. 설정 파일에도 반영하려면 SET PERSIST 명령을 사용해야함.

      • SET GLOBAL : 즉시 적용
      • SET PERSIST : 즉시 적용 + 별도의 설정 파일에 기록(mysqld-auto.cnf) → my.cnf에 수동으로 기록하지 않아도 영구 변경됨
      • SET PERSIST_ONLY : 별도의 설정 파일에 기록(mysqld-auto.cnf) → 다음 재시작때부터 영구 변경됨
      • RESET PERSIST : mysqld-auto.cnf 파일의 내용을 삭제

0개의 댓글