2016-07-17 1 views
0

이 질문과 관련되어 뒤죽박죽 된 이유 때문에 작업 스케줄러에 대한 액세스가 제한되어있는 클라이언트 방화벽 뒤의 Windows 서버에서 작업하고 있습니다. 저기서 검토 중이며 MySQL 이벤트 스케줄러에서 .bat 실행 파일을 호출 할 수 있는지 궁금합니다. Windows 작업 스케줄러가 필요하지 않습니다.MySQL 쿼리에서 .bat를 실행하는 중

실행하려는 실행 파일이 '인접한'서버에서 다른 MySQL 인스턴스를 호출 할 것이므로 MySQL 이벤트 스케줄러 내에 완전히 상주 할 수 없습니다.

누군가가 시도했거나 해결했을 수도 있습니다.

+0

이렇게하려면 mysql을 사용하지 마십시오. 별도의 프로그램을 만듭니다. 당신은 그것의 많은 용도를 발견 할 것이다. – Drew

답변

0

MySQL 프로 시저에서 .BAT 파일을 실행하려면 C/C++에서 User Defined Function을 개발하고 MySQL 호스트에 컴파일 된 UDF를 설치해야합니다.

그러나 작업 스케줄러를 사용할 수있는 권한이 없으면 UDF를 설치할 수있는 권한이 없을 수 있습니다.

.BAT 파일이나 외부 프로그램을 실행하는 데 MySQL 이벤트 스케줄러를 사용하지 않는 것이 좋습니다. MySQL 서비스가 손상 될 위험이 있으며 이는 심각한 보안 취약점입니다.

MySQL의 이벤트 스케줄러는 MySQL의 데이터를 일정을 변경하는 데에만 사용하십시오.

관련 문제