


Wie automatisiere ich die Ausführung von MySQL-Abfragen, ohne Passwörter manuell einzugeben?
Nov 22, 2024 pm 12:45 PMAutomatisierung der MySQL-Abfrageausführung über Cron-Job
Das Ausführen von MySQL-Abfragen als Teil einer geplanten Aufgabe kann für die Datenbankwartung und Datenanalyse nützlich sein. Allerdings kann die manuelle Eingabe des Datenbankkennworts jedes Mal mühsam sein. In diesem Artikel werden Methoden zur Automatisierung der MySQL-Abfrageausführung untersucht, ohne dass eine manuelle Passworteingabe erforderlich ist.
Abfrage als Shell-Skript
Die bereitgestellte PHP-Abfrage kann nicht direkt als Shell-Skript ausgeführt werden. Shell-Skripte erfordern eine bestimmte Syntax und Befehle, daher ist eine Problemumgehung erforderlich. Eine Lösung besteht darin, ein kleines PHP-Skript zu erstellen, das die Abfrage durchführt, und es über das Shell-Skript mit der folgenden Syntax auszuführen:
php your_script.php
Cron Job für PHP-Datei
Wenn Sie die Abfrage lieber im PHP-Format behalten möchten, können Sie alternativ cron eine PHP-Datei direkt ausführen lassen. Um dies zu erreichen, richten Sie Ihren Cron-Eintrag wie folgt ein:
/usr/bin/php /path/to/your_script.php
MySQL Event Scheduler
Ein weiterer vorgeschlagener Ansatz ist der MySQL Event Scheduler. Mit dieser integrierten Funktion können Sie Ereignisse wie Abfragen so planen, dass sie in bestimmten Intervallen ausgeführt werden. Sie können ein Ereignis mit dem folgenden SQL-Befehl erstellen:
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;
Dieses Ereignis führt die Abfrage automatisch einmal täglich ab dem angegebenen Datum aus. Der event_scheduler muss mit dem folgenden Befehl aktiviert werden:
SET GLOBAL event_scheduler = ON;
Durch die Implementierung einer dieser Methoden können Sie die Ausführung Ihrer MySQL-Abfragen automatisieren, ohne dass eine manuelle Passworteingabe erforderlich ist, und so eine regelmäßige Datenbankwartung oder Datenanalyse gewährleisten Aufgaben.
Das obige ist der detaillierte Inhalt vonWie automatisiere ich die Ausführung von MySQL-Abfragen, ohne Passwörter manuell einzugeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?
