내 컴퓨터의 어디에 MySQL이 설치되어 있나요?

내 컴퓨터의 어디에 MySQL이 설치되어 있나요?

나는 최근 Advanced Packaging Tool을 사용하여 Debian 컴퓨터에 MySQL 서버를 설치했는데, 그것이 설치된 위치와 모든 소스 파일과 사용자 데이터베이스를 찾는 방법이 궁금했습니다.

구성을 찾고 명령을 사용하고 몇 가지 다른 작은 조각을 찾을 수 있었지만 /etc/mysql그 외에는 화면에 흥미로운 것이 나타나지 않았습니다.whereisfind / -name "mysql"

답변1

/var/lib/mysqlMySQL 패키지의 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 서버 파일의 전체 목록을 정말로 보려면 다음을 수행하십시오.

  1. 이 기계에서 아무것도 청소하지 않았다고 가정하면 ...
  2. 폴더로 이동/var/cache/apt/archives
  3. Midnight Commander(mc 패키지)가 설치되어 있는 경우 이를 실행하고...
  4. 언급된 폴더로 이동하여 mysql-server 파일을 검색하고 다음을 누르십시오.F3
  5. 그러면 서버 패키지 내용이 표시됩니다.
  6. 물론 다른 패키지(종속성)도 있습니다. 예를 들어 mysql-common선택한 패키지를 누른 후 강력한 종속성을 찾는 경우가 있습니다.F3

관련 정보