파일 시스템에서 MySQL 데이터베이스 엔진을 찾을 수있는 방법 (데이터 구조, MySQL 명령 없음)?MySQL 데이터베이스의 엔진이 파일 시스템의 MyISAM 또는 InnoDB인지 어떻게 알 수 있습니까?
나를 도울 수 있으면 좋을 것 같습니다.
안부, Jonniboy
파일 시스템에서 MySQL 데이터베이스 엔진을 찾을 수있는 방법 (데이터 구조, MySQL 명령 없음)?MySQL 데이터베이스의 엔진이 파일 시스템의 MyISAM 또는 InnoDB인지 어떻게 알 수 있습니까?
나를 도울 수 있으면 좋을 것 같습니다.
안부, Jonniboy
MySQL은 ".FRM"(테이블) 파일이 file signature 및 정의 헤더 형식이있다.
FE,01
이 포맷은 간단히 설명한다 8 bits: MySQL File formats and headers 예컨대 InnoDB의 경우 0C
, MyISAM의 경우 09
, 파티션이있는 MyIASM의 경우 14
입니다. (빌 Karwin의 의견을 참조하십시오;. 이들은 legacy_db_type
열거에서 추출)
는 피상적 인 검사를 수행하는 데 필요한 모든 정보되어야한다 - 하나 (또는 추가 규칙이 필요하지 않을 수도 있습니다) file
또는 수동으로와 xxd
같은 검사
sh$ xxd -l 4 table.frm
단일 데이터베이스의 MyISAM 및 InnoDB 테이블을 포함 할 수 있다는 점에 유의하십시오.
대단히 감사합니다! 이것은 내 문제의 해결책이다. 따라서 테이블이 MyISAM을 엔진으로 사용하는지 여부를 쉽게 확인할 수 있습니다 (확실히 그 의미는 아마도 InnoDB 일 것입니다). :) – Jonniboy
명령이 잘못되어 답을 편집 할 수 있으면 좋을 것입니다. 명령은 xdd가 아니라 xdd입니다. ;) – Jonniboy
웁스! 고마워, 나는 그 예를 바로 잡았다. – user2864740
SHOW 엔진은 더 많은 정보의 구문
문제점은 시스템에 mysql 클라이언트가 없다는 것입니다. 이것이 바로이 MySQL 명령을 사용할 수없는 이유입니다. – Jonniboy
PHP가 있습니까? 연결할 수 있도록 PHP 연결 문자열을 이미 설정 했습니까? – WebsterDevelopine
외부 MySQL 클라이언트에서이 서버에 연결할 수있는 기회가 없습니다. 나는/var/lib/mysql /에있는 데이터 구조를 가지고 엔진을 찾고 싶다. – Jonniboy
감사합니다. 파일을보고 싶습니다. 16 진수 코드로이 파일을 볼 수있는 좋은 16 진수 편집기를 알고 있습니까? 그것은 리눅스 터미널을위한 편집기 여야합니다. 나는 데비안 6.0을 사용한다. – Jonniboy
'od -x'는 항상 표준 리눅스 박스에서 사용 가능해야합니다. –