programing

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

goodcopy 2022. 11. 6. 10:40
반응형

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

보고서 처리 상태를 사용할 수 있습니다. ps명령어:

ps ax | grep '[m]ysqld'

기본적으로 다음과 같은 폴더에서 찾을 수 있습니다./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

다음 명령을 실행하면 찾을 수 있습니다.

mysql --help

mysql 설치 디렉토리와 mysql에 대한 모든 명령어가 표시됩니다.

적절한 credential을 사용하여 mysql에 로그인하여 mysql >datadir와 같은 변수 표시. mysql이 저장된 경로를 제공합니다.

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

반응형