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 인스턴스를 사용하는 경우에는 어떻게 해야 합니까?그건 도움이 안 될 거야
이 문제에 대한 좋은 기사:
단말기를 사용하고 있는 경우는, 다음과 같이 입력합니다.
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
'programing' 카테고리의 다른 글
Java에서 Suppress Warnings("체크 해제")란 무엇입니까? (0) | 2022.11.06 |
---|---|
특정 색인 뒤에 있는 목록에서 모든 요소 제거 (0) | 2022.11.06 |
SQL - 배수 값 필드에서 선택 (0) | 2022.11.06 |
목록을 문자열로 변환하는 방법 (0) | 2022.11.06 |
TypeError: 인수 값을 여러 개 가져왔습니다. (0) | 2022.10.27 |