미스터 역마살

Mysql Server parameter 본문

Database/MYSQL

Mysql Server parameter

Mr. YeokMaSsal 2022. 7. 30. 21:17
728x90
반응형

Server parameter란?

mysql server 환경을 구성하기 위해서 적용되는 파라미터 값으로써 동적 변수, 정적 변수2가지가 있다.

  • 동적 변수 : 변수값을 바꿨을때 서버를 restart하지 않아도 적용되는 변수
  • 정적 변수 : 변수값을 바꿨을때 서버를 restart 해야만 적용되는 변수

 

시스템 변수 설정 위치

시스템변수는 my.cnf 라는 파일에 있다. mysql 서버를 설치할때 환경파일 위치를 기본 위치 (/etc/my.cnf)이외에 다른 디렉토리서 읽어 들이도록 설정했다면 패키지를 설치한 사람 이외에는 알기가 어렵다

이럴때 아래 명령어로 mysql, mariadb에서 불러들이는 my.cnf파일이 어떤것인지 확일 할 수 있다.

[root@ip etc]# mysqld --verbose --help | grep -A 1 'Default options'
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

 

파라미터 설정 방법

my.cnf에 보면 섹션들이 있다.

[client], [mysqld], [myisamchk] ...

위의 것들은 각각의 데몬 혹은 프로그램들이 이용될때 쓰이는 것이다.

예를 들어 [client]는 클라이언트가 접속이 되었을때, [mysqld]는 mysql server가 구동중일때 적용되는 파라미터 들이다. mysqld는 [mysqld], [server]그룹에서 옵션을 읽는다. mysqld_safe는 [mysqld],[server],[safe_mysqld] 그룹에서 옵션을 읽는다. mysql.server는 [mysqld]와 [mysqld.server] 그룹에서 옵션을 읽는다.

 

Mysql 기본 파라미터

기본적으로 알아야하는 variable이다. 필수옵션이다.

 

파라미터 적용 방법

mysql 서버는 위에서 설명한대로 my.cnf라는 파라미터 파일을 통해 서버환경을 구성하거나 지금 설명하는 mysqld_safe라는 프로그램을 실행시킬때 서버 파라미터를 옵션형식으로 추가하여 실행하는 방법이 있다.

서버 실행시 시작할 수 있는 파라미터는 보통 대쉬(-) 2개로 표현을 한다.

shell > mysqld_safe --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

 

현재 적용 파라미터 확인 방법 (쿼리)

show variables like '%connection%';

 

파라미터 정보

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html

 

 

 

 

728x90
Comments