MYSQL
HOME > DB > MYSQL
2022.03.01 / 01:48

DB (mysql) 설정 변경

MyData
추천 수 54

DB를 서버에 설치 이후,

설정을 가볍게 이거저거 바꿀일이 있다

 

/etc/mysql/my.cnf 나

/etc/my.cnf 에 보통 있다.

 

해당 파일을 vi로 열어서 편집해서 저장한뒤,

DB를 재기동 하면된다.

 

$ vi /etc/my.cnf

 

 

1. 인코딩 : UTF8

 

가장 기본적은 인코딩 방식을 utf8로 바꾸는 것이다

[mysql]

default-character-set = utf8

 

[mysqld]

character-set-client-handshake=FALSE

init_connect="SET collation_connection = utf8_general_ci"

init_connect="SET NAMES utf8"

character-set-server = utf8

collation-server = utf8_general_ci

  

[client]

default-character-set = utf8

 

DB 재기동

$ service mysqld restart

 

 

2. query 대소문자 구분 안함

그리고 보통 많이 하는게 query날렸을때 대소문자를 구분 안하도록 설정해 주는 것이다.

 

show variables like 'lower_case_table_names';

 

다음 쿼리로 확인 해보면 

0일 경우, 대소문자 구분하고

1일 경우, 대소문자 구분을 안한다 그래서 

[mysqld] 에 추가 한뒤, 재기동 해준다~

 

[mysql]

default-character-set = utf8

 

[mysqld]

character-set-client-handshake=FALSE

init_connect="SET collation_connection = utf8_general_ci"

init_connect="SET NAMES utf8"

character-set-server = utf8

collation-server = utf8_general_ci

lower_case_table_names=1

  

[client]

default-character-set = utf8

 

3. DB max connection

   SHOW VARIABLES LIKE '%wait_timeout%';

  SHOW VARIABLES LIKE '%max_connection%'; // 접속수 

      

 

 

4. DB 재기동 없이 변수값 변경하기

 

set global 변경값;

ex) setl global lower_case_table_names=1;

 


참고

 

http://wincloud.link/pages/viewpage.action?pageId=9469960



출처: https://hyeonyeee.tistory.com/58 [hyeoneee's blog]

출처: https://hyeonyeee.tistory.com/58 [hyeoneee's blog]