development

Linux에서 현재 사용되는 MySQL 구성 파일의 위치를 ​​찾는 방법

big-blog 2020. 12. 30. 20:17
반응형

Linux에서 현재 사용되는 MySQL 구성 파일의 위치를 ​​찾는 방법


현재 MySQL에서 어떤 구성 파일을 사용하고 있는지 어떻게 알 수 있습니까? 그것을 찾을 명령이나 무언가가 있습니까?


원하는 정보는 다음을 실행하여 찾을 수 있습니다.

mysql --help

또는

mysqld --help --verbose

내 컴퓨터에서이 명령을 시도했습니다.

mysql --help | grep "Default options" -A 1

그리고 다음과 같이 인쇄되었습니다.

Default options are read from the following files in the given order:
/etc/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

그것이 당신을 위해 작동하는지 확인하십시오.


mysqld --help --verbose는 기본 구성 파일의 위치 만 찾습니다. 동일한 서버에서 2 개의 MySQL 인스턴스를 사용하면 어떻게됩니까? 도움이되지 않습니다.

알아 내기에 대한 좋은 기사 :

"MySQL 구성 파일을 찾는 방법?"


터미널을 사용하는 경우 다음을 입력하십시오.

locate my.cnf

기본적으로와 같은 폴더에서 찾을 수 /etc/my.cnf있으며 버전에 따라 다를 수도 있습니다. 에서 MySQL의 설정 파일 :

흥미롭게도이 파일의 범위는 위치에 따라 설정할 수 있습니다. 설정은 /etc/my.cnf에 저장된 경우 모든 MySQL 서버에 대해 전역으로 간주됩니다. MySQL 데이터베이스가 저장된 디렉토리 (바이너리 설치의 경우 / usr / local / mysql / data, 소스 설치의 경우 / usr / local / var)에있는 경우 특정 서버에 전역 적입니다. 마지막으로 MySQL 사용자 (~ / .my.cnf)의 홈 디렉토리에있는 경우 해당 범위를 특정 사용자로 제한 할 수 있습니다. MySQL이 /etc/my.cnf (해당 컴퓨터의 모든 MySQL 서버에 전역)에서 my.cnf 파일을 찾는 경우에도 서버 별 파일을 검색 한 다음 사용자 별 파일을 계속 검색합니다. 파일. 최종 구성 설정은 /etc/my.cnf, mysql-data-dir / my.cnf 및 ~ / .my.cnf 파일의 결과라고 생각할 수 있습니다.

특정 파일을 나열하기 위해 패키지 관리자에 대한 몇 가지 스위치가 있습니다.

RPM 시스템 :

rpm명령, -q쿼리 및 -c또는 --configfiles구성 파일 나열에 대한 스위치가 있습니다. 또한 -l또는--list

--configfiles사람은 나를 위해하지 조용히 일을했지만 --list목록 몇했다 .cnf가 보유한 파일을mysql-server

rpm -q --list mysql-server

DEB 시스템 :

또한 제한된 성공 : dpkg --listfiles mysql-server


보고서 프로세스 상태 ps 명령을 사용할 수 있습니다 .

ps ax | grep '[m]ysqld'

적절한 자격 증명으로 mysql에 로그인하고 mysql> SHOW VARIABLES LIKE 'datadir'을 사용했습니다. mysql이 저장된 경로를 제공합니다.

참조 URL : https://stackoverflow.com/questions/3270326/how-to-find-out-the-location-of-currently-used-mysql-configuration-file-in-linux

반응형