MySQL의 설치 디렉토리를 찾았습니다. /usr/local/mysql/
my.cnf
서버 구성 위치를 알 수있는 경로는 어디에서 찾을 수 있습니까 ? /etc/my.cnf
(아래 그림과 같이)를 만들려고했지만 아무런 영향을 미치지 않았습니다.
[mysqld]
#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8
답변
당 이 문서 :
커맨드 라인 / 터미널에서이 명령을 실행하면 MySQL이 Linux / BSD / OS X 시스템에서 my.cnf 파일을 찾는 위치가 표시됩니다.
mysql --help | grep "Default options" -A 1
이것은 다음과 같이 출력됩니다 :
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
이제에서 위의 출력을 사용하여 파일을 확인할 수 있습니다 /etc/my.cnf
다음, /etc/mysql/my.cnf
등등. 해당 위치 중 하나에 하나가 없으면 하나를 생성하고 MySQL이 사용한다는 것을 알 수 있습니다.
답변
Linux 시스템에서는 ‘locate my.cnf’가 가장 빠른 솔루션입니다.
몇 가지의 my.cnf 파일이있는 경우, 모든 (예에서 가능성을 찾고 /etc
, /etc/mysql
, /opt/mysql/etc
, 등), 다음 실행할 수 strace
MySQL의 바이너리 시도가 구성 파일을 어디서 찾을 수 있는지 확인합니다,하지만 난 그 잔인한 생각합니까.
답변
어둠 속에서 와일드 샷을 확인하십시오.
데이터베이스에 설치되어있는 경우 /usr/local/mysql
, 다음을보고 시도 /etc/local
에 대한my.cnf
당신이 있는지 확인하는 방법은 다음과 같습니다 my.cnf
이 쿼리를 실행 (<= 5.6.7)
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME IN ('wait_timeout',
'innodb_buffer_pool_size','innodb_log_file_size');
또는 (>= 5.6.8)
성능 스키마로 이동했습니다.
SELECT * FROM PERFORMANCE_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME IN ('wait_timeout',
'innodb_buffer_pool_size','innodb_log_file_size');
SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size';
SHOW GLOBAL VARIABLES LIKE 'innodb_log_file_size';
당신이 얻을 경우 :
- wait_timeout 28800
- innodb_log_file_size
- 기본값
(>= 5.6.8)
50331648 - 기본값
(<= 5.6.7)
5242880
- 기본값
- innodb_buffer_pool_size 134217728
기본값으로 실행 중이며 my.cnf
선물 이 없을 수 있습니다 .
노트:
답변
MySQL을 어떤 플랫폼에 어떻게 설치 했습니까?
unixoid OS에서 무차별 대입 방법 :
find / -name my.cnf -print
답변
strace -fe open /etc/init.d/mysql start 2>&1|grep my.cnf
파일을 여는 데 사용 된 시스템 호출을 표시해야합니다.
답변
cnf가 생성 한 파일이 다른 파일로 대체 된 것 같습니다. 아래 기본 순서를 확인하십시오.
에서
mysqld –verbose –help
기본 옵션은 주어진 순서대로 다음 파일에서 읽습니다. /etc/my.cnf ~ / .my.cnf /etc/my.cnf
답변
cnf 파일을 읽지 않으려면 어떻게합니까?
변경 이후 mysqld를 다시 시작 했습니까?
새 db를 작성하려고 시도하고 해당 값을 보셨습니까?