내 .mysql_history 파일 크기는 300줄로 제한됩니다.
mysql 기록을 무제한으로 유지하고 싶습니다. 그러나 이 작업을 수행할 수 있는 방법을 찾을 수 없습니다(맨 페이지 및 Google에서).
누군가 .mysql_history의 크기 제한을 기본 300에서 그 이상(또는 무제한)으로 늘리는 방법을 제안할 수 있습니까?
나는 데비안 Wheezy를 사용하고 있습니다
답변1
mysql
readline
명령줄 인터페이스 및 기록 처리 에 사용됩니다 .
readline
~/.inputrc
파일 및 /etc/inputrc
시스템 전체를 구성합니다.
당신은
set history-size 300
거기 어딘가에. 설정을 제거하거나 다음을 추가하세요.
$if Mysql
set history-size -1
$endif
당신을 위한 ~/.inputrc
.
답변2
기록 파일에서 tail -F를 시작하고 출력을 새 파일로 파이프할 수 있습니다.
tail -F ~/.mysql_history >> ~/.mysql_complete_history
모든 명령을 받게 됩니다. (비록 파일이 매번 많이 커지더라도: mysql 콘솔을 종료하면 전체 기록 파일이 ~/.mysql_complete_history 파일에 추가됩니다.)
편집하다:
~/.mysql_complete_history
정확한 사용 결과를 정확하게 기재하세요 .~/.mysql_history
이 스크립트는 다음 사람이 작성했습니다.스티븐 차제라스
답변3
당신을 위한 것인지는 모르겠지만,man chattr
드러내다"추가만 가능"이라는 표시가 있으니 a
한번 시도해 보겠습니다. ;)
답변4
지금까지 사용한 모든 쿼리를 보려면 다음을 활성화하세요.공통 로그 변수(당신은 또한 볼 수 있습니다MySQL 쿼리 로그를 활성화하는 방법은 무엇입니까?).
이로 인해 CPU가 많이 소모되고 mysql 속도가 느려집니다.)
그런 다음 각 콘솔 항목 이전에 이 로그에서 새 기록 파일을 생성할 수 있습니다.
cat /var/lib/mysql/yourhost.log | cut -f4-99|while read i; do echo $i\;; done | > ~/.mysql_history
그러면 서버에서 실행되는 모든 명령이 기록 파일에 저장됩니다.
여러 줄 명령이 이제 단일 히스토리 라인에 있기 때문에 완벽하지는 않습니다. (그러나 필요한 경우 이 문제도 해결할 수 있습니다.)