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)
show (global) variables
명령으로 확인 가능 시스템 변수는 적용 범위에 따라 글로벌 변수, 세션 변수로 나뉨글로벌 변수
하나의 MySQL 서버 인스턴스에서 전체적으로 영향을 미치는 변수 (ex. MySQL 서버 자체에 관련된 설정)
세션 변수
MySQL 클라이언트가 MySQL 서버에 접속할 때 기본으로 부여하는 옵션의 기본값을 제어하는 데 사용됨. 클라이언트의 필요에 따라 개별 커넥션 단위로 다른 값으로 변경할 수 있음
MySQL 서버 기동 중인 상태에서 변경 가능 여부에 따라 동적 변수, 정적 변수로 나뉨
동적 변수는 기동 중인 서버에서 SET GLOBAL 명령으로 변경하면 즉시 반영됨. 설정 파일에도 반영하려면 SET PERSIST 명령을 사용해야함.