목차

MySQL 설정

my.cnf 위치

charset

Client Options

[client]
protocol=tcp # 로컬 접속시 소켓 대신 TCP 이용 강제
port=3306 # TCP 접속 기본 포트

MySQL Client는 protocol=tcp 옵션이 없으면 항상 /var/run/mysql/mysqld.sock 파일을 통해서만 접속한다. 이 경우에 --port=anotherport 옵션을 아무리 줘도 무시한다. 명령행에서 –protocol=tcp 옵션을 줘야한다.

Connection 갯수 정리

table 이름 대소문자 처리

[mysqld]
lower_case_table_names=1

Client Prompt

Can't connect to MySQL server on 'hostname' (111)

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (x > y). You can change this value on the server by setting the max_allowed_packet' variable

MySQL 클라이언트가 MySQL 서버에 전송한 쿼리의 크기가 지나치게 클 때 발생하는 오류. 한 번에 많은 쿼리를 전송해야 할 경우 max_allowed_packet=16M 형태로 값을 지정해준다.

모든 쿼리 로그 찍기 Query Log

[mysqld]
general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
slow_query_log          = 1