Att ansluta till en MySQL- eller MariaDB-databas med PowerShell kräver användning av
MySql .Data namnutrymme. Här är en steg-för-steg-guide om hur du upprättar en anslutning och utför grundläggande frågor:
1. Installera MySQL Connector/NET-biblioteket:
> - Ladda ner den senaste .NET Connector från [MySQL:s officiella webbplats](https://dev.mysql.com/downloads/).
> - Kör installationsprogrammet och följ instruktionerna på skärmen för att slutföra installationen.
2. Skapa ett nytt PowerShell-skript:
> - Öppna din föredragna PowerShell-redigerare (t.ex. Windows PowerShell ISE eller Visual Studio Code).
> - Skapa en ny PowerShell-skriptfil (.ps1).
3. Importera MySQL-namnutrymmet:
> - I ditt skript lägger du till följande rad i början:
```
använder namnutrymmet MySql.Data.MySqlClient
```
4. Etablera en anslutning till MySQL- eller MariaDB-databasen:
> - Använd MySqlConnection klass för att skapa ett anslutningsobjekt. Ersätt följande platshållare med lämpliga värden för din databas:
``` Powershell
$server ="localhost"
$database ="mydb"
$användarnamn ="root"
$password ="mitt lösenord"
$port ="3306"
$connectionString ="Server=$server; Databas=$databas; Användar-ID=$användarnamn; Lösenord=$lösenord; Port=$port"
Skapa anslutningsobjektet
$connection =New-Object MySql.Data.MySqlClient.MySqlConnection($connectionString)
Öppna anslutningen
$connection.Open()
```
5. Utför en fråga i databasen:
> - Använd MySqlCommand klass för att skapa ett kommandoobjekt och köra frågan. Ersätt "`select_statement`" med din egen SQL-fråga:
``` Powershell
Skapa kommandoobjektet
$command =New-Object MySql.Data.MySqlClient.MySqlCommand
Ställ in frågan som ska köras
$command.CommandText ="select_statement"
Utför frågan och lagra resultaten i en läsare
$reader =$command.ExecuteReader()
Bearbeta resultaten (t.ex. skriv ut till konsol eller spara till en variabel)
while ($reader.Read())
{
# Hämta kolumnvärden och skriv ut dem till konsolen
$firstColumnValue =$reader["column_name"]
$secondColumnValue =$reader["column_name"]
Skriv-värd "$firstColumnValue, $secondColumnValue"
}
Stäng läsaren
$reader.Close()
```
6. Stäng anslutningen:
> - Kom alltid ihåg att stänga anslutningsobjektet för att frigöra resurser.
``` Powershell
Stäng anslutningen
$connection.Close()
```
7. Kör skriptet:
> - Spara skriptet med ett lämpligt namn (t.ex. "MySqlConnection.ps1") och kör det i PowerShell. Utdata kommer att visa resultaten av frågan.
Detta skript upprättar en anslutning till en MySQL- eller MariaDB-databas, utför en fråga, bearbetar resultaten och stänger sedan anslutningen. Du kan ändra skriptet enligt dina specifika krav.