Für die Verbindung mit einer MySQL- oder MariaDB-Datenbank über PowerShell ist die Verwendung von
MySql erforderlich .Data-Namespace. Hier finden Sie eine Schritt-für-Schritt-Anleitung zum Herstellen einer Verbindung und zum Durchführen grundlegender Abfragen:
1. Installieren Sie die MySQL Connector/NET-Bibliothek:
> - Laden Sie den neuesten .NET Connector herunter von [der offiziellen Website von MySQL](https://dev.mysql.com/downloads/).
> - Führen Sie das Installationsprogramm aus und befolgen Sie die Anweisungen auf dem Bildschirm, um die Installation abzuschließen.
2. Erstellen Sie ein neues PowerShell-Skript:
> – Öffnen Sie Ihren bevorzugten PowerShell-Editor (z. B. Windows PowerShell ISE oder Visual Studio Code).
> - Erstellen Sie eine neue PowerShell-Skriptdatei (.ps1).
3. Importieren Sie den MySQL-Namespace:
> – Fügen Sie in Ihrem Skript am Anfang die folgende Zeile hinzu:
„
unter Verwendung des Namensraums MySql.Data.MySqlClient
„
4. Stellen Sie eine Verbindung zur MySQL- oder MariaDB-Datenbank her:
> – Verwenden Sie die MySqlConnection Klasse zum Erstellen eines Verbindungsobjekts. Ersetzen Sie die folgenden Platzhalter durch die entsprechenden Werte für Ihre Datenbank:
„Powershell
$server ="localhost"
$database ="mydb"
$username =„root“
$password =„meinPasswort“
$port ="3306"
$connectionString ="Server=$server; Datenbank=$database; Benutzer-ID=$username; Passwort=$password; Port=$port"
Erstellen Sie das Verbindungsobjekt
$connection =New-Object MySql.Data.MySqlClient.MySqlConnection($connectionString)
Öffnen Sie die Verbindung
$connection.Open()
„
5. Führen Sie eine Abfrage in der Datenbank durch:
> – Verwenden Sie den MySqlCommand Klasse, um ein Befehlsobjekt zu erstellen und die Abfrage auszuführen. Ersetzen Sie „select_statement“ durch Ihre eigene SQL-Abfrage:
„Powershell
Erstellen Sie das Befehlsobjekt
$command =Neues Objekt MySql.Data.MySqlClient.MySqlCommand
Legen Sie die auszuführende Abfrage fest
$command.CommandText ="select_statement"
Führen Sie die Abfrage aus und speichern Sie die Ergebnisse in einem Reader
$reader =$command.ExecuteReader()
Verarbeiten Sie die Ergebnisse (z. B. auf der Konsole drucken oder in einer Variablen speichern)
while ($reader.Read())
{
# Spaltenwerte abrufen und auf der Konsole ausgeben
$firstColumnValue =$reader["column_name"]
$secondColumnValue =$reader["column_name"]
Write-Host „$firstColumnValue, $secondColumnValue“
}
Schließen Sie den Reader
$reader.Close()
„
6. Verbindung schließen:
> - Denken Sie immer daran, das Verbindungsobjekt zu schließen, um Ressourcen freizugeben.
„Powershell
Schließen Sie die Verbindung
$connection.Close()
„
7. Führen Sie das Skript aus:
> - Speichern Sie das Skript unter einem passenden Namen (z. B. „MySqlConnection.ps1“) und führen Sie es in PowerShell aus. Die Ausgabe zeigt die Ergebnisse der Abfrage an.
Dieses Skript stellt eine Verbindung zu einer MySQL- oder MariaDB-Datenbank her, führt eine Abfrage durch, verarbeitet die Ergebnisse und schließt dann die Verbindung. Sie können das Skript entsprechend Ihren spezifischen Anforderungen ändern.