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의 설치 디렉토리를 찾았습니다. /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의 바이너리 시도가 구성 파일을 어디서 찾을 수 있는지 확인합니다,하지만 난 그 잔인한 생각합니까.
-bash: locate: command not found
... 시도 find / my.cnf
했지만 아무것도 찾지 못했습니다.
locate: command not found
업데이트 된 문제가 아니며 패키지가 없습니다.
어둠 속에서 와일드 샷을 확인하십시오.
데이터베이스에 설치되어있는 경우 /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';
당신이 얻을 경우 :
(>= 5.6.8)
50331648(<= 5.6.7)
5242880기본값으로 실행 중이며 my.cnf
선물 이 없을 수 있습니다 .
-bash: updatedb: command not found
/usr/bin/which: no updatedb in (/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/local/apache2/bin:/usr/local/firefox:/usr/local/mysql/bin:/usr/games:/usr/local/fetter/bin)
실행하고 찾을 수 있도록 locate 및 updatedb를 설치하려면 ..
페도라를 사용하여 centos는 루트로 실행됩니다.
yum install mlocate
Ubuntu run을 실행중인 경우 :
sudo apt-get install mlocate
설치를 완료 한 후 업데이트 된 Fedora (루트로)를 실행하십시오.
$updatedb
우분투 :
sudo updatedb
그런 다음 위에 나열된 것처럼 locate 명령을 실행할 수 있습니다. 다시 my.cnf는 일반적으로 / etc에 있습니다. mysql이 설치되어 있습니까? 위의 명령을 수행하여 설치하고 mlocate를 mysqld 행운으로 대체하십시오!