반응형
1 주일이 지난 모든 전체에서 SQL 데이터베이스를 제거하고 싶습니다. 야간에 수행하고 싶습니다. 그래서 저는 크론 작업을 설정할 것입니다. 매번 수동으로 암호를 입력하지 않고 mySQL을 쿼리하려면 어떻게합니까?
PHP의 쿼리는 다음과 같습니다.
mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7");
이것을 쉘 스크립트로 실행하는 방법이 있습니까? 그렇지 않다면 cron이 php 파일을 실행하도록 만드는 방법이 있습니까?
해결 방법
아래와 같은 셸 스크립트를 만들어보십시오.
#!/bin/bash
mysql --user=[username] --password=[password] --database=[db name] --execute="DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7"
그런 다음 이것을 크론에 추가 할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/21196613
반응형
'MySql' 카테고리의 다른 글
MySQL 소켓 '/var/lib/mysql/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2) (0) | 2020.12.13 |
---|---|
MySQL에서 기본 키 제거 (0) | 2020.12.13 |
MySQL x 일보다 오래된 타임 스탬프가있는 모든 행 삭제 (0) | 2020.12.13 |
MySQL 쿼리 출력을 Excel 또는 .txt 파일에 저장하는 방법은 무엇입니까? (0) | 2020.12.13 |
MySQL 이번 달의 기록 가져 오기 (0) | 2020.12.13 |
댓글