Mengautomasikan Perlaksanaan Pertanyaan MySQL melalui Cron Job
Melaksanakan pertanyaan MySQL sebagai sebahagian daripada tugas berjadual boleh berguna untuk penyelenggaraan pangkalan data dan analisis data. Walau bagaimanapun, memasukkan kata laluan pangkalan data secara manual setiap kali boleh menjadi tugas. Artikel ini meneroka kaedah untuk mengautomasikan pelaksanaan pertanyaan MySQL tanpa memerlukan input kata laluan manual.
Pertanyaan sebagai Skrip Shell
Pertanyaan PHP yang disediakan tidak boleh dilaksanakan secara langsung sebagai skrip shell. Skrip Shell memerlukan sintaks dan arahan khusus, jadi penyelesaian diperlukan. Satu penyelesaian ialah mencipta skrip PHP kecil yang melaksanakan pertanyaan dan melaksanakannya daripada skrip shell menggunakan sintaks berikut:
php your_script.php
Cron Job for PHP File
Sebagai alternatif, jika anda lebih suka menyimpan pertanyaan dalam format PHP, anda boleh meminta cron menjalankan fail PHP secara langsung. Untuk mencapai matlamat ini, sediakan entri cron anda seperti berikut:
/usr/bin/php /path/to/your_script.php
MySQL Event Scheduler
Satu lagi pendekatan yang dicadangkan ialah MySQL Event Scheduler. Ciri terbina dalam ini membolehkan anda menjadualkan acara seperti pertanyaan untuk dilaksanakan pada selang waktu tertentu. Anda boleh mencipta acara menggunakan arahan SQL berikut:
CREATE EVENT name_of_event ON SCHEDULE EVERY 1 DAY STARTS '2014-01-18 00:00:00' DO DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7;
Acara ini akan melaksanakan pertanyaan secara automatik sekali sehari bermula dari tarikh yang ditentukan. Event_scheduler mesti didayakan dengan arahan berikut:
SET GLOBAL event_scheduler = ON;
Dengan melaksanakan salah satu kaedah ini, anda boleh mengautomasikan pelaksanaan pertanyaan MySQL anda tanpa memerlukan kemasukan kata laluan manual, memastikan penyelenggaraan pangkalan data atau analisis data tetap tugasan.
Atas ialah kandungan terperinci Bagaimana untuk Mengautomasikan Perlaksanaan Pertanyaan MySQL Tanpa Memasukkan Kata Laluan Secara Manual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!