답변:
클라이언트 버전 5.6.14 이상 에는 SIGINT 핸들러를 완전히 무시하는 --sigint-ignore 옵션이 있습니다. 2004 년 10 월 7 일 에 추가 된 것 같습니다. 방금 테스트했으며 CTRL-C가 MySQL 클라이언트를 취소하지 못하게합니다. 그러나 CTRL-C가 PostgreSQL CLI처럼 BASH 셸에서와 같이 현재 명령 줄 버퍼를 취소하면 좋을 것입니다. 그런 일을 구현하는 것이 얼마나 어려운지 알기 위해 MySQL을 포크했습니다. 준비가되면 / tarball 링크와 함께 Homebrew 공식을 게시합니다.
업데이트 1 그 중 하나가 있습니까? 약속 된 패치를 만든 다음 비디오를 만들어이를 보여 주기로 결정했습니다. 효과가 있었다! 그러나 비활성화 할 수 없었습니다! 글쎄, MySQL은 작년에 핵심 기능을 실제로 구현 한 것으로 밝혀졌다 ! 그러나이 Q의 A는 최소한 MySQL 5.7.3-794-g901d27f의 클라이언트를 다운로드하는 것입니다. 그것은 우리 모두가 원하는 기능을 가지고 있습니다.
예 명령 행에서 --sigint-ignore 플래그를 추가하십시오.
mysql --host=127.0.0.1 --port=8900 --user=root -p --sigint-ignore DBNAME
내가 한과에서 사용자 계정에 대한 MySQL의 설정 파일을 만들 같이 또는 수행 $HOME/.my.cnf
( %USERPROFILE%/.my.cnf
다음과 같은 내용으로 Windows의 경우) :
[mysql]
sigint-ignore=TRUE
이렇게하면 모든 mysql
실행이 성가신 Ctrl-C를 무시하고 좋은 SQL 클라이언트처럼 작동합니다.
그동안 ctrl+의 c행동이 짜증나, 당신은 여전히 사용할 수있는 \c
현재 쿼리를 취소 할 수 있습니다. mysql CLI를 사용할 때 + \c
대신 사용하도록 스스로 훈련해야합니다 !ctrlc
어떤 버전의 클라이언트를 사용하고 있습니까? 나는 이것이 오래된 행동임을 기억하지만 최신 버전의 5.1 및 5.5는 클라이언트를 종료하지 않고 실행중인 명령을 취소하는 것처럼 보입니다. 그런 다음 다시 Percona 빌드를 사용하고있을 수 있습니다. 이 경우 클라이언트를 실행 해 볼 수 있습니다.