나는 최근 Advanced Packaging Tool을 사용하여 Debian 컴퓨터에 MySQL 서버를 설치했는데, 그것이 설치된 위치와 모든 소스 파일과 사용자 데이터베이스를 찾는 방법이 궁금했습니다.
구성을 찾고 명령을 사용하고 몇 가지 다른 작은 조각을 찾을 수 있었지만 /etc/mysql
그 외에는 화면에 흥미로운 것이 나타나지 않았습니다.whereis
find / -name "mysql"
답변1
/var/lib/mysql
MySQL 패키지의 Debian 버전은 기본적으로 디렉터리에 MySQL 데이터를 저장합니다. /etc/mysql/my.cnf
파일에서도 이를 확인할 수 있습니다 .
데비안 패키지에는 소스 코드가 포함되어 있지 않습니다(소스 파일이 그런 뜻이라면). 바이너리는 일반적으로 /usr/bin
및 디렉터리 에 설치됩니다 /usr/sbin
.
이 명령을 사용하면 패키지 파일이 설치된 위치를 확인할 수 있습니다 dpkg -L <packagename>
. 대문자 L을 주목하세요.
MySQL 패키지 이름을 알고 싶다면 dpkg -l | grep mysql
이름에 mysql이 포함된 모든 패키지 보기를 사용할 수 있습니다.
답변2
경로에 있는 경우 다음 중 하나를 시도해 보세요.
which mysql
which mysqld
편집: InnoDB는 이제 데이터 파일을 찾는 기본 엔진입니다. 설치가 올바르게 완료되었다고 가정하고 /etc/mysql/my.cnf 파일을 보고 innodb_data_home_dir
및/또는 가 포함된 행을 찾으십시오 innodb_data_file_path
.
답변3
전역 구성 파일이 있습니다 /etc/myysql/my.cnf
. 다른 변수는 mysql 데이터베이스 내부(다른 변수 중)에 있습니다
/var/lib/mysql/
.
실제로 필요한 것은 바이너리 mysql/mysqld/mysqladmin뿐입니다. mysql 서버 파일의 전체 목록을 정말로 보려면 다음을 수행하십시오.
- 이 기계에서 아무것도 청소하지 않았다고 가정하면 ...
- 폴더로 이동
/var/cache/apt/archives
- Midnight Commander(mc 패키지)가 설치되어 있는 경우 이를 실행하고...
- 언급된 폴더로 이동하여 mysql-server 파일을 검색하고 다음을 누르십시오.F3
- 그러면 서버 패키지 내용이 표시됩니다.
- 물론 다른 패키지(종속성)도 있습니다. 예를 들어
mysql-common
선택한 패키지를 누른 후 강력한 종속성을 찾는 경우가 있습니다.F3