Megosztás a következőn keresztül:


Ismerkedés az adatbázisokkal a Linux rendszerhez készült Windows-alrendszeren

Ez a részletes útmutató segítséget nyújt a WSL-projekt adatbázishoz való csatlakoztatásának megkezdéséhez. A MySQL, a PostgreSQL, a MongoDB, a Redis, a Microsoft SQL Server vagy az SQLite használatának első lépései.

Előfeltételek

Az adatbázisrendszerek közötti különbségek

Egy adatbázisrendszerhez népszerű lehetőségek közé tartoznak a következők:

MySQL- egy nyílt forráskódú SQL-relációs adatbázis, amely egy vagy több táblába rendezi az adatokat, amelyekben az adattípusok kapcsolatban lehetnek egymással. Függőlegesen skálázható, ami azt jelenti, hogy egy végső gép fogja elvégezni a munkát. Jelenleg ez a leggyakrabban használt négy adatbázisrendszer.

PostgreSQL (más néven Postgres) egy nyílt forráskódú SQL relációs adatbázis is, amely a bővíthetőségre és a szabványoknak való megfelelésre helyezi a hangsúlyt. Most már a JSON-t is képes kezelni, de általában jobb strukturált adatokhoz, vertikális skálázáshoz és ACID-kompatibilis igényekhez, például az e-kereskedelemhez és a pénzügyi tranzakciókhoz.

Microsoft SQL Server windowsos SQL Servert, linuxos SQL Servert és Azure SQL-t tartalmaz. Ezek olyan relációsadatbázis-kezelő rendszerek is, amelyek olyan kiszolgálókon vannak beállítva, amelyek elsődleges funkciója az adatok tárolása és lekérése a szoftveralkalmazások által kért módon.

Az SQLite egy nyílt forráskódú, önálló, fájlalapú, "kiszolgáló nélküli" adatbázis, amely hordozhatóságáról, megbízhatóságáról és jó teljesítményéről ismert még alacsony memóriaigényű környezetekben is.

MongoDB egy nyílt forráskódú NoSQL-dokumentumadatbázis, amely jSON-nal való használatra és sémamentes adatok tárolására szolgál. Horizontálisan skálázható, ami azt jelenti, hogy több kisebb gép végzi el a munkát. A rugalmasság és a strukturálatlan adatok kezelésére, valamint a valós idejű elemzések gyorsítótárazására hasznos.

Redis egy nyílt forráskódú NoSQL memóriabeli adatstruktúra-tároló. Kulcs-érték párokat használ a dokumentumok helyett a tároláshoz.

A MySQL telepítése

Ha WSL-en futó Linux-disztribúcióra szeretné telepíteni a MySQL-t, kövesse A MySQL telepítése Linuxra utasításait a MySQL-dokumentációban. Előfordulhat, hogy először engedélyeznie kell a rendszerszintű támogatási a wsl.conf konfigurációs fájlban.

Példa az Ubuntu-eloszlás használatára:

  1. Nyissa meg az Ubuntu parancssort, és frissítse az elérhető csomagokat:

    sudo apt update
    
  2. A csomagok frissítése után telepítse a MySQL-t a következőkkel:

    sudo apt install mysql-server
    
  3. Erősítse meg a telepítést, és kérje le a verziószámot:

    mysql --version
    
  4. Indítsa el a MySQL-kiszolgálót/ ellenőrizze az állapotot:

    systemctl status mysql
    
  5. A MySQL-parancssor megnyitásához írja be a következőt:

    sudo mysql
    
  6. Az elérhető adatbázisok megtekintéséhez a MySQL-parancssorban adja meg a következőt:

    SHOW DATABASES;
    
  7. Új adatbázis létrehozásához írja be a következőt:

    CREATE DATABASE database_name;
    
  8. Adatbázis törléséhez írja be a következőt:

    DROP DATABASE database_name;
    

További információért a MySQL-adatbázisok kezeléséről lásd a MySQL-dokumentumokat.

A MySQL-adatbázisok VS Code-ban való használatához próbálja ki a MySQL-bővítményt.

Érdemes lehet futtatni a mellékelt biztonsági szkriptet is. Ez megváltoztatja a kevésbé biztonságos alapértelmezett beállításokat, például a távoli gyökér bejelentkezéseket és a mintafelhasználókat. Ez a szkript a MySQL-gyökérfelhasználó jelszavának módosítására vonatkozó lépéseket is tartalmazza. A biztonsági szkript futtatása:

  1. MySQL-kiszolgáló indítása:

    sudo service mysql start
    
  2. Indítsa el a biztonsági szkript kéréseit:

    sudo mysql_secure_installation
    
  3. Az első kérdés megkérdezi, hogy szeretné-e beállítani a JELSZÓ ÉRVÉNYESÍTÉSE ÖSSZETEVŐt, amely a MySQL-jelszó erősségének teszteléséhez használható. Ha egyszerű jelszót szeretne beállítani, ne állítsa be ezt az összetevőt.

  4. Ezután beállítja/módosítja a MySQL-gyökérfelhasználó jelszavát, eldönti, hogy eltávolítja-e a névtelen felhasználókat, eldönti, hogy engedélyezi-e a gyökérfelhasználónak a helyi és távoli bejelentkezést, eldönti, hogy eltávolítja-e a tesztadatbázist, és végül eldönti, hogy azonnal újra betölti-e a jogosultsági táblákat.

A PostgreSQL telepítése

A PostgreSQL telepítése WSL-re (azaz. Ubuntu:

  1. Nyissa meg a WSL-terminált (azaz. Ubuntu).

  2. Frissítse az Ubuntu-csomagokat:

    sudo apt update
    
  3. Miután a csomagok frissültek, telepítse a PostgreSQL-t (és a PostgreSQL Contrib csomagot, amely néhány hasznos segédprogrammal rendelkezik) a következőkkel:

    sudo apt install postgresql postgresql-contrib
    
  4. Erősítse meg a telepítést, és kérje le a verziószámot:

    psql --version
    

A PostgreSQL telepítése után 3 parancsot kell tudnia:

  • Az adatbázis állapotának ellenőrzése

    sudo service postgresql status
    
  • Az adatbázis indítása

    sudo service postgresql start
    
  • Az adatbázis leállítása

    sudo service postgresql stop
    

Az alapértelmezett rendszergazdai felhasználónak (postgres) jelszóra van szüksége az adatbázishoz való csatlakozáshoz. Jelszó beállítása:

  1. Adja meg a parancsot:

    sudo passwd postgres
    
  2. Ekkor megjelenik egy üzenet az új jelszó megadására.

  3. Zárja be és nyissa meg újra a terminált.

PostgreSQL futtatása a psql rendszerhéjjal:

  1. Indítsa el a postgres szolgáltatást:

    sudo service postgresql start
    
  2. Csatlakozzon a postgres szolgáltatáshoz, és nyissa meg a psql-felületet:

    sudo -u postgres psql
    

Miután sikeresen belépett a psql-terminálba, a parancssor így fog kinézni:

postgres=#

Jegyzet

Másik lehetőségként megnyithatja a psql parancssort úgy, hogy a postgres felhasználóra vált a következővel: su - postgres, majd adja meg a következő parancsot: psql.

A postgres=#-ból való kilépéshez írja be a következőt: \q vagy használja a ctrl+D billentyűparancsot

A PostgreSQL-telepítésen létrehozott felhasználói fiókok megtekintéséhez használja a WSL-terminált: psql --command="\du" ... vagy csak \du, ha a psql parancsértelmező nyitva van. Ez a parancs a következő oszlopokat jeleníti meg: fiók felhasználóneve, szerepkör-attribútumok listája és szerepkörcsoport(ok) tagja. Ha vissza szeretne lépni a parancssorba, írja be a következőt: q.

A PostgreSQL-adatbázisok kezelésével kapcsolatos további információkért lásd a PostgreSQL-dokumentációt.

A PostgreSQL-adatbázisok VS Code-ban való használatához próbálja ki a PostgreSQL-bővítményt.

A MongoDB telepítése

A MongoDB telepítéséhez tekintse meg a Mongodb dokumentációját: A MongoDB Community Edition telepítése Linux

A MongoDB telepítése a telepítéshez használt Linux-disztribúciótól függően kissé eltérő lépéseket igényelhet. Azt is vegye figyelembe, hogy a MongoDB telepítése a telepíteni kívánt verziószámtól függően eltérhet. A MongoDB dokumentációjának bal felső sarkában található verzió legördülő listában válassza ki a célnak megfelelő verziót. Végül előfordulhat, hogy engedélyeznie kell a rendszerszintű támogatási a WSL-vel használt Linux-disztribúció wsl.conf konfigurációs fájljában. A systemctl parancs a systemd init rendszer része, és előfordulhat, hogy nem működik, ha a disztribúció systemv-t használ.

A VS Code támogatja a MongoDB-adatbázisok használatát az Azure CosmosDB-bővítményenkeresztül, mongoDB-adatbázisokat hozhat létre, kezelhet és kérdezhet le a VS Code-ban. További információért látogasson el a VS Code dokumentációjába: A MongoDBhasználata.

További információ a MongoDB dokumentációjában:

A Microsoft SQL Server telepítése

rövid útmutató: Telepítse az SQL Servert, és hozzon létre egy adatbázist a Windows Subsystem for Linux (WSL 2).

Az SQLite telepítése

Az SQLite telepítése WSL-n (azaz. Ubuntu:

  1. Nyissa meg a WSL-terminált (azaz. Ubuntu).

  2. Frissítse az Ubuntu-csomagokat:

    sudo apt update
    
  3. A csomagok frissítése után telepítse az SQLite3-at a következőkkel:

    sudo apt install sqlite3
    
  4. Erősítse meg a telepítést, és kérje le a verziószámot:

    sqlite3 --version
    

"example.db" nevű tesztadatbázis létrehozásához írja be a következőt:

sqlite3 example.db

Az SQLite-adatbázisok listájának megtekintéséhez írja be a következőt: .databases

Az adatbázis állapotának megtekintéséhez írja be a következőt: .dbinfo ?DB?

Az adatbázis a létrehozás után üres lesz. Létrehozhat egy új táblát az adatbázisához a CREATE TABLE empty (kol INTEGER);használatával.

A .dbinfo ?DB? beírásával megjelenik a létrehozott adatbázis.

Az SQLite parancssorból való kilépéshez írja be a következőt: .exit

Az SQLite-adatbázisokkal való munkáról további információt az SQLite-dokumentációbantalál.

Az SQLite-adatbázisok VS Code-ban való használatához próbálja ki a SQLite-bővítményt.

A Redis telepítése

A Redis telepítése WSL-re (azaz. Ubuntu:

  1. Nyissa meg a WSL-terminált (azaz. Ubuntu).

  2. Frissítse az Ubuntu-csomagokat:

    sudo apt update
    
  3. A csomagok frissítése után telepítse a Redist a következőkkel:

    sudo apt install redis-server
    
  4. Erősítse meg a telepítést, és kérje le a verziószámot:

    redis-server --version
    

A Redis-kiszolgáló futtatásának megkezdése:

sudo service redis-server start

Ellenőrizze, hogy működik-e a Redis (a redis-cli a parancssori felület segédprogramja a Redis használatával való beszélgetéshez):

redis-cli ping

Ennek vissza kell adnia a válaszát: "PONG".

A Redis-kiszolgáló futtatásának leállítása:

sudo service redis-server stop

A Redis-adatbázisokkal való munkáról további információt a Redis docscímű cikkben talál.

A Redis-adatbázisok VS Code-ban való használatához próbálja ki a Redis-bővítményt.

Futtatott szolgáltatások megtekintése és profilaliasok beállítása

A WSL-disztribúcióján aktuálisan futó szolgáltatások megtekintéséhez kérjük, írja be a következőt:

service --status-all

A sudo service mongodb start vagy sudo service postgres start és sudo -u postgrest psql beírása fárasztó lehet. Megfontolhatja azonban az aliasok beállítását a .profile fájlban a WSL-n, hogy ezek a parancsok gyorsabban használhatók és könnyebben megjegyezhetők legyenek.

Saját egyéni alias vagy parancsikon beállítása a következő parancsok végrehajtásához:

  1. Nyissa meg a WSL-terminált, és írja be a cd ~ parancsot, hogy biztosan a gyökérkönyvtárban legyen.

  2. Nyissa meg a .profile terminál beállításait vezérlő fájlt a Nano terminálszöveg-szerkesztővel:

    sudo nano .profile
    
  3. A fájl alján (ne módosítsa a # set PATH beállításait) adja hozzá a következőket:

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

    Ez lehetővé teszi a start-pg megadását a postgresql szolgáltatás futtatásához, és run-pg a psql-rendszerhéj megnyitásához. Módosíthatja start-pg és run-pg tetszőleges névre, csak ügyeljen arra, hogy ne írja felül a postgres által már használt parancsot!

  4. Miután hozzáadta az új aliasokat, lépjen ki a Nano szövegszerkesztőből a Ctrl+X használatával – válassza a Y (Igen) lehetőséget, amikor a rendszer kéri a mentést és az Entert (a fájlnév .profilemarad).

  5. Zárja be és nyissa meg újra a WSL-terminált, majd próbálkozzon az új aliasparancsokkal.

Hibaelhárítás

Hiba: címtár-sync fdatasync Érvénytelen argumentum

Győződjön meg arról, hogy a Linux-disztribúciót WSL 2 módban futtatja. Ha segítségre van szüksége a WSL 1-ről a WSL 2-re való váltáshoz, olvassa el A terjesztési verzió beállítása WSL 1 vagy WSL 2.

További erőforrások