Dela via


Kom igång med databaser i Windows-undersystem för Linux

Den här stegvisa guiden hjälper dig att komma igång med att ansluta projektet i WSL till en databas. Kom igång med MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server eller SQLite.

Förutsättningar

Skillnader mellan databassystem

Några populära alternativ för ett databassystem är:

MySQL- är en SQL-relationsdatabas med öppen källkod som organiserar data i en eller flera tabeller där datatyper kan vara relaterade till varandra. Den är vertikalt skalbar, vilket innebär att en ultimat dator gör jobbet åt dig. Det är för närvarande det mest använda av de fyra databassystemen.

PostgreSQL- (kallas ibland postgres) är också en SQL-relationsdatabas med öppen källkod med betoning på utökningsbarhet och standardefterlevnad. Det kan hantera JSON nu också, men det är vanligtvis bättre för strukturerade data, vertikal skalning och ACID-kompatibla behov som e-handel och finansiella transaktioner.

Microsoft SQL Server- innehåller SQL Server i Windows, SQL Server på Linux och SQL på Azure. Det här är också relationsdatabashanteringssystem som konfigurerats på servrar med den primära funktionen att lagra och hämta data på begäran av program.

SQLite är en fristående, filbaserad databas med öppen källkod som är "serverlös", känd för sin portabilitet, tillförlitlighet och goda prestanda även i miljöer med lågt minne.

MongoDB är en NoSQL-dokumentdatabas med öppen källkod som är utformad för att fungera med JSON och lagra schemafria data. Den är horisontellt skalbar, vilket innebär att flera mindre datorer gör jobbet åt dig. Det är bra för flexibilitet och ostrukturerade data och cachelagring av realtidsanalyser.

Redis är ett noSQL-datastrukturlager med öppen källkod i minnet. Den använder nyckel/värde-par för lagring i stället för dokument.

Installera MySQL

Om du vill installera MySQL på en Linux-distribution som körs på WSL följer du bara anvisningarna Installera MySQL på Linux i MySQL-dokumenten. Du kan först behöva aktivera systemstöd i konfigurationsfilen för wsl.conf.

Exempel med Ubuntu-distributionen:

  1. Öppna Ubuntu-kommandoraden och uppdatera de tillgängliga paketen:

    sudo apt update
    
  2. När paketen har uppdaterats installerar du MySQL med:

    sudo apt install mysql-server
    
  3. Bekräfta installationen och hämta versionsnumret:

    mysql --version
    
  4. Starta MySQL Server / kontrollera status:

    systemctl status mysql
    
  5. Om du vill öppna MySQL-prompten anger du:

    sudo mysql
    
  6. Om du vill se vilka databaser du har tillgängliga går du till MySQL-prompten och anger:

    SHOW DATABASES;
    
  7. Om du vill skapa en ny databas anger du:

    CREATE DATABASE database_name;
    
  8. Om du vill ta bort en databas anger du:

    DROP DATABASE database_name;
    

Mer information om hur du arbetar med MySQL-databaser finns i MySQL-dokument.

Om du vill arbeta med MySQL-databaser i VS Code kan du prova MySQL-tillägget.

Du kanske också vill köra det inkluderade säkerhetsskriptet. Detta ändrar några av de mindre säkra standardalternativen för saker som fjärrrotsinloggningar och exempelanvändare. Det här skriptet innehåller även steg för att ändra lösenord för MySQL-rotanvändare. Så här kör du säkerhetsskriptet:

  1. Starta en MySQL-server:

    sudo service mysql start
    
  2. Starta anvisningarna i säkerhetsskriptet:

    sudo mysql_secure_installation
    
  3. Den första frågan frågar om du vill konfigurera KOMPONENTEN VALIDERA LÖSENORD, som kan användas för att testa styrkan i ditt MySQL-lösenord. Om du vill ange ett enkelt lösenord bör du inte ange den här komponenten.

  4. Du anger/ändrar sedan lösenordet för MySQL-rotanvändaren, bestämmer om du vill ta bort anonyma användare eller inte, bestämmer om rotanvändaren ska kunna logga in både lokalt och via fjärranslutning, bestämma om testdatabasen ska tas bort och slutligen bestämma om behörighetstabellerna ska läsas in igen omedelbart.

Installera PostgreSQL

Så här installerar du PostgreSQL på WSL (dvs. Ubuntu):

  1. Öppna WSL-terminalen (dvs. Ubuntu).

  2. Uppdatera dina Ubuntu-paket:

    sudo apt update
    
  3. När paketen har uppdaterats installerar du PostgreSQL (och PostgreSQL Contrib-paketet som har några användbara verktyg) med:

    sudo apt install postgresql postgresql-contrib
    
  4. Bekräfta installationen och hämta versionsnumret:

    psql --version
    

Det finns tre kommandon som du behöver veta när PostgreSQL har installerats:

  • Kontrollera databasens status

    sudo service postgresql status
    
  • Starta databasen

    sudo service postgresql start
    
  • Stoppa databasen

    sudo service postgresql stop
    

Standardadministratörsanvändaren, postgres, behöver ett lösenord som tilldelats för att ansluta till en databas. Så här anger du ett lösenord:

  1. Ange kommandot:

    sudo passwd postgres
    
  2. Du får en uppmaning om att ange ditt nya lösenord.

  3. Stäng och öppna terminalen igen.

Så här kör du PostgreSQL med psql shell:

  1. Starta postgres-tjänsten:

    sudo service postgresql start
    
  2. Anslut till postgres-tjänsten och öppna psql-gränssnittet:

    sudo -u postgres psql
    

När du har angett psql-gränssnittet, så kommer din kommandorad att se ut så här.

postgres=#

Not

Du kan också öppna psql-gränssnittet genom att växla till postgres-användaren med: su - postgres och sedan ange kommandot: psql.

Om du vill avsluta postgres=# anger du: \q eller använder genvägsnyckeln: Ctrl+D

Om du vill se vilka användarkonton som har skapats i PostgreSQL-installationen använder du från WSL-terminalen: psql --command="\du" ... eller bara \du om psql-gränssnittet är öppet. Det här kommandot visar kolumner: Kontoanvändarnamn, Lista över rollattribut och Medlem i rollgrupper. Om du vill avsluta tillbaka till kommandoraden anger du: q.

Mer information om hur du arbetar med PostgreSQL-databaser finns i PostgreSQL-dokument.

Om du vill arbeta med PostgreSQL-databaser i VS Code provar du PostgreSQL-tillägget.

Installera MongoDB

Information om hur du installerar MongoDB finns i Mongodb-dokumenten: Installera MongoDB Community Edition på Linux

Installation av MongoDB kan kräva lite olika steg beroende på vilken Linux-distribution som används för installation. Observera också att MongoDB-installationen kan skilja sig beroende på vilken version # som du vill installera. Använd listrutan version i det övre vänstra hörnet i MongoDB-dokumentationen för att välja den version som överensstämmer med ditt mål. Slutligen kan du behöva aktivera systemd-stöd i wsl.conf konfigurationsfilen för den linux-distribution som du använder med WSL. Kommandot systemctl är en del av systemd init-systemet och kanske inte fungerar om din distribution använder systemv.

VS Code stöder arbete med MongoDB-databaser via Azure CosmosDB-tillägget, du kan skapa, hantera och köra frågor mot MongoDB-databaser inifrån VS Code. Mer information finns i VS Code-dokumenten: Arbeta med MongoDB.

Läs mer i MongoDB-dokumenten:

Installera Microsoft SQL Server

Snabbstart: Installera SQL Server och skapa en databas på Windows Undersystem för Linux (WSL 2).

Installera SQLite

Så här installerar du SQLite på WSL (dvs. Ubuntu):

  1. Öppna WSL-terminalen (dvs. Ubuntu).

  2. Uppdatera dina Ubuntu-paket:

    sudo apt update
    
  3. När paketen har uppdaterats installerar du SQLite3 med:

    sudo apt install sqlite3
    
  4. Bekräfta installationen och hämta versionsnumret:

    sqlite3 --version
    

Om du vill skapa en testdatabas med namnet "example.db" anger du:

sqlite3 example.db

Om du vill se en lista över dina SQLite-databaser anger du: .databases

Om du vill se databasens status anger du: .dbinfo ?DB?

Databasen är tom när den har skapats. Du kan skapa en ny tabell för databasen med CREATE TABLE empty (kol INTEGER);.

Nu när du anger .dbinfo ?DB? visas databasen som du har skapat.

Om du vill avsluta SQLite-prompten anger du: .exit

Mer information om hur du arbetar med en SQLite-databas finns i SQLite-dokument.

Om du vill arbeta med SQLite-databaser i VS Code kan du prova SQLite-tillägget.

Installera Redis

Installera Redis på WSL (dvs. Ubuntu):

  1. Öppna WSL-terminalen (dvs. Ubuntu).

  2. Uppdatera dina Ubuntu-paket:

    sudo apt update
    
  3. När paketen har uppdaterats installerar du Redis med:

    sudo apt install redis-server
    
  4. Bekräfta installationen och hämta versionsnumret:

    redis-server --version
    

Så här börjar du köra Redis-servern:

sudo service redis-server start

Kontrollera om redis fungerar (redis-cli är kommandoradsgränssnittsverktyget för att prata med Redis):

redis-cli ping

Detta bör returnera ett svar med "PONG".

Så här slutar du köra Redis-servern:

sudo service redis-server stop

Mer information om hur du arbetar med en Redis-databas finns i Redis-dokument.

Om du vill arbeta med Redis-databaser i VS Code provar du Redis-tillägget.

Se tjänster som kör och konfigurerar profilalias

Om du vill se de tjänster som du för närvarande kör på din WSL-distribution anger du:

service --status-all

Att skriva ut sudo service mongodb start eller sudo service postgres start och sudo -u postgrest psql kan bli tråkigt. Du kan dock överväga att konfigurera alias i din .profile-fil på WSL för att göra dessa kommandon snabbare att använda och enklare att komma ihåg.

Så här konfigurerar du ett eget anpassat alias eller en genväg för att köra dessa kommandon:

  1. Öppna WSL-terminalen och ange cd ~ för att vara säker på att du är i rotkatalogen.

  2. .profile Öppna filen, som styr inställningarna för terminalen, med terminaltextredigeraren Nano:

    sudo nano .profile
    
  3. Lägg till följande längst ned i filen (ändra inte inställningarna för # set PATH):

    # My Aliases
    alias start-pg='sudo service postgresql start'
    alias run-pg='sudo -u postgres psql'
    

    På så sätt kan du ange start-pg för att börja köra postgresql-tjänsten och run-pg för att öppna psql-gränssnittet. Du kan ändra start-pg och run-pg till vilka namn du vill, var bara noga med att inte skriva över ett kommando som postgres redan använder!

  4. När du har lagt till dina nya alias avslutar du Nano-textredigeraren med hjälp av Ctrl+X- – välj Y (Ja) när du uppmanas att spara och Retur (lämna filnamnet som .profile).

  5. Stäng och öppna WSL-terminalen igen och prova sedan de nya aliaskommandona.

Felsökning

Fel: fdatasync för katalogsynkronisering Ogiltigt argument

Kontrollera att du kör Linux-distributionen i WSL 2-läge. Hjälp med att växla från WSL 1 till WSL 2 finns i Ange distributionsversionen till WSL 1 eller WSL 2.

Ytterligare resurser