Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
- A Windows 11 vagy Windows 10 rendszert futtató a 2004-es verzióra, a 19041-es buildre vagy újabb verzióra frissítve.
- Linux-disztribúció telepítése A WSL használatával, és linuxos felhasználónév és jelszó létrehozása.
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- (SQL)
- PostgreSQL (SQL)
- Microsoft SQL Server (SQL)
- SQLite (SQL)
- MongoDB (NoSQL)
- Redis (NoSQL)
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:
Nyissa meg az Ubuntu parancssort, és frissítse az elérhető csomagokat:
sudo apt updateA csomagok frissítése után telepítse a MySQL-t a következőkkel:
sudo apt install mysql-serverErősítse meg a telepítést, és kérje le a verziószámot:
mysql --versionIndítsa el a MySQL-kiszolgálót/ ellenőrizze az állapotot:
systemctl status mysqlA MySQL-parancssor megnyitásához írja be a következőt:
sudo mysqlAz elérhető adatbázisok megtekintéséhez a MySQL-parancssorban adja meg a következőt:
SHOW DATABASES;Új adatbázis létrehozásához írja be a következőt:
CREATE DATABASE database_name;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:
MySQL-kiszolgáló indítása:
sudo service mysql startIndítsa el a biztonsági szkript kéréseit:
sudo mysql_secure_installationAz 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.
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:
Nyissa meg a WSL-terminált (azaz. Ubuntu).
Frissítse az Ubuntu-csomagokat:
sudo apt updateMiutá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-contribErő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 statusAz adatbázis indítása
sudo service postgresql startAz 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:
Adja meg a parancsot:
sudo passwd postgresEkkor megjelenik egy üzenet az új jelszó megadására.
Zárja be és nyissa meg újra a terminált.
PostgreSQL futtatása a psql rendszerhéjjal:
Indítsa el a postgres szolgáltatást:
sudo service postgresql startCsatlakozzon 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:
- Bevezetés a MongoDB használatába
- Felhasználók létrehozása
- CRUD: Létrehozás, olvasás, frissítés, törlés
- Referencia Dokumentumok
A Microsoft SQL Server telepítése
Az SQLite telepítése
Az SQLite telepítése WSL-n (azaz. Ubuntu:
Nyissa meg a WSL-terminált (azaz. Ubuntu).
Frissítse az Ubuntu-csomagokat:
sudo apt updateA csomagok frissítése után telepítse az SQLite3-at a következőkkel:
sudo apt install sqlite3Erő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:
Nyissa meg a WSL-terminált (azaz. Ubuntu).
Frissítse az Ubuntu-csomagokat:
sudo apt updateA csomagok frissítése után telepítse a Redist a következőkkel:
sudo apt install redis-serverErő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:
Nyissa meg a WSL-terminált, és írja be a
cd ~parancsot, hogy biztosan a gyökérkönyvtárban legyen.Nyissa meg a
.profileterminál beállításait vezérlő fájlt a Nano terminálszöveg-szerkesztővel:sudo nano .profileA fájl alján (ne módosítsa a
# set PATHbeá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-pgmegadását a postgresql szolgáltatás futtatásához, ésrun-pga psql-rendszerhéj megnyitásához. Módosíthatjastart-pgésrun-pgtetszőleges névre, csak ügyeljen arra, hogy ne írja felül a postgres által már használt parancsot!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).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
Windows Subsystem for Linux