미스터 역마살
Mysql Server parameter 본문
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
'Database > MYSQL' 카테고리의 다른 글
캐릭터 셋 바꾸는 방법 (0) | 2022.07.31 |
---|---|
SHOW PROCESSLIST (0) | 2022.07.30 |
Mysql 접속, STRAT, RESTART 명령어 (0) | 2022.07.28 |
리눅스에 Mysql 설치 하기 (0) | 2022.07.28 |
DBeaver MYSQL 접속 오류 - Public Key Retrieval is not allowed (0) | 2021.07.19 |