[mysql] phpmyadmin으로 과거 mysql 쿼리를 볼 수있는 방법이 있습니까?

mysql테이블 에서 행을 삭제하는 버그를 추적하려고 합니다.

내 삶을 위해 나는 내 PHP코드 에서 그것을 추적 할 수 없으므로 행을 제거하는 실제 mysql 쿼리를 찾아서 거꾸로 작업하고 싶습니다.

phpmyadmin에 로그인했지만 과거 SQL 작업 기록을 볼 수있는 방법을 찾을 수 없습니다.

phpmyadmin에서 볼 수있는 방법이 있습니까?



답변

좋아, 실제로 답을 우연히 발견했습니다.

phpMyAdmin은 간략한 역사를 제공합니다. ‘phpMyAdmin’로고 바로 아래에있는 ‘sql’아이콘을 클릭하면 새 창이 열립니다. 새 창에서 ‘기록’탭을 클릭하십시오.

그러면 마지막 20 개 정도의 SQL 작업이 제공됩니다.

여기에 이미지 설명 입력


답변

콘솔 의 맨 아래에있는 탭 SQL (쿼리) 화면. 기본적으로 확장되지 않지만 일단 클릭하면 옵션, 기록 및 지우기 탭이 표시 됩니다. 역사를 클릭하십시오.

쿼리 역사 길이 내에서 설정 페이지 관련 설정 화면의 상단 오른쪽에있는 기어 휠을 클릭하여 발견했다.

이것은 PHP 버전 4.5.1-1에 적합합니다.


답변

phpMyAdmin 의 화면 하단에있는 콘솔을 클릭하기 만하면 실행 내역이 표시됩니다.

여기에 이미지 설명 입력


답변

과거 쿼리를 보려면 phpMyAdmin에서이 쿼리를 실행하면됩니다.

SELECT * FROM `general_log`

활성화되지 않은 경우 실행하기 전에 다음 두 쿼리를 실행하십시오.

SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';


답변

나는 phpMyAdmin이 그렇게 할 수 있다고 생각하지 않지만 내가 틀렸다고 듣고 싶습니다.

반면에 MySQL에서 쿼리 로깅을 활성화 할 수 있습니다 . 일반 쿼리 로그


답변

예, 특별한 phpMyAdmin DB 테이블에 쿼리를 기록 할 수 있습니다.

SQL_history를 참조하십시오 .


답변

phpMyAdmin Server 버전 : 5.1.41을 사용하고 있습니다.

phpmyadmin.pma_history테이블을 통해 SQL 이력을 볼 수있는 가능성을 제공 합니다.

이 테이블에서 쿼리를 검색 할 수 있습니다.

pma_history 테이블 구조는 다음과 같습니다.

여기에 이미지 설명 입력