사용자 도구

사이트 도구


database:mysql:config

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
database:mysql:config [2018/06/26 13:22]
kwon37xi
database:mysql:config [2022/12/17 15:49]
kwon37xi [Connection 갯수 정리]
줄 31: 줄 31:
 </code> </code>
  
-MySQL Client는 ''protocol=tcp'' 옵션이 없으면 항상 ''/var/run/mysql/mysqld.sock'' 파일을 통해서만 접속한다. 이 경우에 ''%%--%%port=anotherport'' 옵션을 아무리 줘도 무시한다.+MySQL Client는 ''protocol=tcp'' 옵션이 없으면 항상 ''/var/run/mysql/mysqld.sock'' 파일을 통해서만 접속한다. 이 경우에 ''%%--%%port=anotherport'' 옵션을 아무리 줘도 무시한다. 명령행에서 ''--protocol=tcp'' 옵션을 줘야한다.
 ===== Connection 갯수 정리 ===== ===== Connection 갯수 정리 =====
   * ''/etc/my.cnf''<code>   * ''/etc/my.cnf''<code>
줄 40: 줄 40:
 show variables like 'max_connections'; show variables like 'max_connections';
 </code> </code>
 +
 +===== table 이름 대소문자 처리 =====
 +  * table name uppercase / lowercase
 +  * [[https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html|MySQL :: MySQL 8.0 Reference Manual :: 9.2.3 Identifier Case Sensitivity]]
 +  * 아래 설정은 되도록 안하는게 좋긴 하지만, 내 코드가 아닌 남의코드(예: [[springframework:batch|Spring Framework Batch]])에서 대문자로 테이블명을 조회하는데, DB에는 소문자로 테이블이 생성돼 있는 경우등에 대비해 필요할 수도 있다.
 +<code>
 +[mysqld]
 +lower_case_table_names=1
 +</code>
 +  * ''0'': 
  
 ===== Client Prompt ===== ===== Client Prompt =====
줄 67: 줄 77:
  
   * ''log-output=FILE|TABLE|NONE'' : File은 파일명을 지정하고, TABLE일 경우에는 ''mysql.general_log'', ''mysql.slow_log''로 쿼리를 저장한다.   * ''log-output=FILE|TABLE|NONE'' : File은 파일명을 지정하고, TABLE일 경우에는 ''mysql.general_log'', ''mysql.slow_log''로 쿼리를 저장한다.
 +  * ''general_log''에서 로그 확인<code sql>
 +select * from general_log order by event_time desc limit 100;
 +</code>
database/mysql/config.txt · 마지막으로 수정됨: 2022/12/17 15:56 저자 kwon37xi