Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu adım adım kılavuz, WSL'deki projenizi veritabanına bağlamaya başlamanıza yardımcı olur. MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server veya SQLite ile çalışmaya başlayın.
Önkoşullar
- Windows 11 veya Windows 10 çalıştıran, sürümü 2004, Derleme 19041 veya üzeri sürümüne güncelleştirildi.
- WSL kullanarak Bir Linux dağıtımı yükleyin vebir Linux kullanıcı adı ve parolası oluşturun.
Veritabanı sistemleri arasındaki farklar
Veritabanı sistemi için bazı popüler seçenekler şunlardır:
- MySQL (SQL)
- PostgreSQL (SQL)
- Microsoft SQL Server (SQL)
- SQLite (SQL)
- MongoDB (NoSQL)
- Redis (NoSQL)
MySQL, verileri veri türlerinin birbiriyle ilişkilendirilebileceği bir veya daha fazla tablo halinde düzenleyen açık kaynaklı bir SQL ilişkisel veritabanıdır. Dikey olarak ölçeklendirilebilir, yani işi sizin için en üst düzey bir makine yapacaktır. Şu anda dört veritabanı sisteminin en yaygın kullanılanıdır.
PostgreSQL (bazen Postgres olarak da adlandırılır), genişletilebilirlik ve standartlar uyumluluğu vurgulu açık kaynaklı bir SQL ilişkisel veritabanıdır. JSON'ı da artık işleyebilir, ancak yapılandırılmış veriler, dikey ölçeklendirme ve e-Ticaret ve finansal işlemler gibi ACID uyumlu gereksinimler için genellikle daha iyidir.
Microsoft SQL Server Windows üzerinde SQL Server, Linux üzerinde SQL Server ve Azure'da SQL içerir. Bunlar ayrıca, yazılım uygulamaları tarafından istenen verileri depolama ve alma birincil işlevine sahip sunucularda ayarlanan ilişkisel veritabanı yönetim sistemleridir.
SQLite, düşük bellekli ortamlarda bile taşınabilirliği, güvenilirliği ve iyi performansıyla bilinen açık kaynak bağımsız, dosya tabanlı, "sunucusuz" bir veritabanıdır.
MongoDB, JSON ile çalışmak ve şemasız verileri depolamak için tasarlanmış açık kaynaklı bir NoSQL belge veritabanıdır. Yatay olarak ölçeklenebilir, başka bir deyişle birden çok küçük makine bu işi sizin için yapacaktır. Esneklik ve yapılandırılmamış veriler ile gerçek zamanlı analizleri önbelleğe almak için iyidir.
Redis, açık kaynaklı bir NoSQL bellek içi veri yapısı deposudur. Belgeler yerine depolama için anahtar-değer çiftleri kullanır.
MySQL'i yükleme
MySQL'i WSL üzerinde çalışan bir Linux dağıtımına yüklemek için MySQL belgelerindeki MySQL'i Linux'a yükleme yönergelerini izlemesi gerekir. İlk olarak yapılandırma dosyanızda sistemli destek wsl.conf
etkinleştirmeniz gerekebilir.
Ubuntu dağılımını kullanan örnek:
- Ubuntu komut satırınızı açın ve kullanılabilir paketleri güncelleştirin:
sudo apt update
- Paketler güncelleştirildikten sonra MySQL'i şu şekilde yükleyin:
sudo apt install mysql-server
- Yüklemeyi onaylayın ve sürüm numarasını alın:
mysql --version
- MySQL Sunucusunu Başlat / durumu denetle:
systemctl status mysql
- MySQL istemini açmak için şunu girin:
sudo mysql
- Kullanabileceğiniz veritabanlarını görmek için MySQL istemine şunu girin:
SHOW DATABASES;
- Yeni veritabanı oluşturmak için şunu girin:
CREATE DATABASE database_name;
- Veritabanını silmek için şunu girin:
DROP DATABASE database_name;
MySQL veritabanlarıyla çalışma hakkında daha fazla bilgi için bkz. MySQL belgeleri.
VS Code'da MySQL veritabanlarıyla çalışmak için MySQL uzantısınıdeneyin.
Eklenen güvenlik betiğini de çalıştırmak isteyebilirsiniz. Bu, uzak kök oturum açma işlemleri ve örnek kullanıcılar gibi öğeler için daha az güvenli varsayılan seçeneklerden bazılarını değiştirir. Bu betik, MySQL kök kullanıcı parolasını değiştirme adımlarını da içerir. Güvenlik betiğini çalıştırmak için:
- MySQL sunucusu başlatma:
sudo service mysql start
- Güvenlik betiği istemlerini başlatın:
sudo mysql_secure_installation
- İlk istem, MySQL parolanızın gücünü test etmek için kullanılabilen VALIDATE PASSWORD COMPONENT'ı ayarlamak isteyip istemediğinizi sorar. Basit bir parola ayarlamak istiyorsanız, bu bileşeni ayarlamamalısınız.
- Ardından MySQL kök kullanıcısı için parola ayarlayacak/değiştirecek, anonim kullanıcıları kaldırıp kaldırmamaya karar verecek, kök kullanıcının hem yerel hem de uzaktan oturum açmasına izin verip vermeyeceğine karar verecek, test veritabanını kaldırıp kaldırmayacağınıza karar verecek ve son olarak ayrıcalık tablolarının hemen yeniden yüklenip yüklenmeyeceğine karar vereceksiniz.
PostgreSQL'i yükleme
WSL'ye PostgreSQL yüklemek için (örn. Ubuntu:
- WSL terminalinizi açın (örn. Ubuntu).
- Ubuntu paketlerinizi güncelleştirme:
sudo apt update
- Paketler güncelleştirildikten sonra PostgreSQL'i (ve bazı yararlı yardımcı programları olan -contrib paketini) şu şekilde yükleyin:
sudo apt install postgresql postgresql-contrib
- Yüklemeyi onaylayın ve sürüm numarasını alın:
psql --version
PostgreSQL yüklendikten sonra bilmeniz gereken 3 komut vardır:
- Veritabanınızın durumunu denetlemek için
sudo service postgresql status
. - veritabanınızı çalıştırmaya başlamak için
sudo service postgresql start
. - Veritabanınızı çalıştırmayı durdurmak için
sudo service postgresql stop
.
postgres
varsayılan yönetici kullanıcının veritabanına bağlanabilmesi için bir parola atanması gerekir. Parola ayarlamak için:
- Şu komutu girin:
sudo passwd postgres
- Yeni parolanızı girmeniz istenir.
- Terminalinizi kapatın ve yeniden açın.
PostgreSQL'i psql kabuğuyla çalıştırmak için:
- Postgres hizmetinizi başlatın:
sudo service postgresql start
- postgres hizmetine bağlanın ve psql komut satırını açın:
sudo -u postgres psql
Psql kabuğunu başarıyla girdikten sonra komut satırınızın şu şekilde değiştiğini görürsünüz: postgres=#
Not
Alternatif olarak, su - postgres
komutunu kullanarak postgres kullanıcısına geçip ardından psql
komutunu girerek psql kabuğunu açabilirsiniz.
postgres=# uygulamasından çıkmak için: \q
veya kısayol tuşunu kullanın: Ctrl+D
PostgreSQL yüklemenizde hangi kullanıcı hesaplarının oluşturulduğunu görmek için WSL terminalinizden şu komutu kullanın: psql --command="\du"
... veya psql kabuğu açıksa sadece \du
kullanın. Bu komut şu sütunları görüntüler: Hesap Kullanıcı Adı, Rol Öznitelikleri Listesi ve Rol grubu üyeleri. Komut satırına geri dönmek için şunu girin: q
.
PostgreSQL veritabanlarıyla çalışma hakkında daha fazla bilgi için bkz. PostgreSQL belgeleri.
VS Code'da PostgreSQL veritabanlarıyla çalışmak için PostgreSQL uzantısınıdeneyin.
MongoDB'yi yükleme
MongoDB'yi yüklemek için mongodb belgelerine bakın: Linux'a MongoDB Community Edition yükleme
MongoDB'yi yüklemek için kullanılan Linux dağıtımına bağlı olarak biraz farklı adımlar gerekebilir. Ayrıca MongoDB yüklemesinin yüklemeyi hedeflediğiniz sürüme bağlı olarak farklılık gösterebileceğini unutmayın. Hedefinize uygun sürümü seçmek için MongoDB belgelerinin sol üst köşesindeki sürüm açılan listesini kullanın. Son olarak, WSL ile kullandığınız Linux dağıtımının yapılandırma dosyasında sistemli destek wsl.conf
etkinleştirmeniz gerekebilir.
systemctl
komutu systemd init sisteminin bir parçasıdır ve dağıtımınız systemv kullanıyorsa çalışmayabilir.
VS Code, Azure CosmosDB uzantısı aracılığıyla MongoDB veritabanlarıyla çalışmayı destekler. VS Code içinden MongoDB veritabanları oluşturabilir, yönetebilir ve sorgulayabilirsiniz. Daha fazla bilgi edinmek için VS Code belgelerini ziyaret edin: MongoDB ile çalışma.
MongoDB belgelerinde daha fazla bilgi edinin:
- MongoDB kullanmaya giriş
- Kullanıcı oluşturma
- CRUD: Oluşturma, Okuma, Güncelleştirme, Silme
- Başvuru Dokümanları
Microsoft SQL Server'ı yükleme
Hızlı Başlangıç: SQL Server'ı yükleyin ve Linux için Windows Alt Sistemi'nde (WSL 2)bir veritabanı oluşturun.
SQLite'i yükleme
WSL'ye SQLite yüklemek için (örn. Ubuntu:
- WSL terminalinizi açın (örn. Ubuntu).
- Ubuntu paketlerinizi güncelleştirme:
sudo apt update
- Paketler güncelleştirildikten sonra SQLite3'ü şu şekilde yükleyin:
sudo apt install sqlite3
- Yüklemeyi onaylayın ve sürüm numarasını alın:
sqlite3 --version
"example.db" adlı bir test veritabanı oluşturmak için şunu girin: sqlite3 example.db
SQLite veritabanlarınızın listesini görmek için şunu girin: .databases
Veritabanınızın durumunu görmek için şunu girin: .dbinfo ?DB?
Veritabanı oluşturulduktan sonra boş olacaktır.
CREATE TABLE empty (kol INTEGER);
ile veritabanınız için yeni bir tablo oluşturabilirsiniz.
Şimdi .dbinfo ?DB?
girdiğinizde oluşturduğunuz veritabanı gösterilir.
SQLite isteminden çıkmak için şunu girin: .exit
SQLite veritabanıyla çalışma hakkında daha fazla bilgi için bkz. SQLite belgeleri.
VS Code'da SQLite veritabanlarıyla çalışmak için SQLite uzantısını deneyin.
Redis'i yükleme
Redis'i WSL'ye yüklemek için (örn. Ubuntu:
- WSL terminalinizi açın (örn. Ubuntu).
- Ubuntu paketlerinizi güncelleştirme:
sudo apt update
- Paketler güncelleştirildikten sonra Redis'i şu şekilde yükleyin:
sudo apt install redis-server
- Yüklemeyi onaylayın ve sürüm numarasını alın:
redis-server --version
Redis sunucunuzu çalıştırmaya başlamak için: sudo service redis-server start
Redis'in çalışıp çalışmadiğini denetleyin (redis-cli, Redis ile konuşmak için komut satırı arabirimi yardımcı programıdır): redis-cli ping
bu işlem "PONG" yanıtını döndürmelidir.
Redis sunucunuzu çalıştırmayı durdurmak için: sudo service redis-server stop
Redis veritabanıyla çalışma hakkında daha fazla bilgi için bkz. Redis docs.
VS Code'da Redis veritabanlarıyla çalışmak için Redis uzantısınıdeneyin.
Çalışan hizmetleri görüntüleyin ve profil takma adlarını ayarlayın
WSL dağıtımınızda şu anda çalıştırdığınız hizmetleri görmek için şunu girin: service --status-all
sudo service mongodb start
veya sudo service postgres start
yazmak ve sudo -u postgrest psql
sıkıcı olabilir. Ancak, bu komutların daha hızlı kullanılmasını ve anımsanmayı kolaylaştırmak için WSL'deki .profile
dosyanızda diğer adları ayarlamayı düşünebilirsiniz.
Bu komutları yürütmek üzere kendi özel diğer adınızı veya kısayolunuzu ayarlamak için:
WSL terminalinizi açın ve kök dizinde olduğunuzdan emin olmak için
cd ~
girin.Terminalinizin ayarlarını denetleyen
.profile
dosyasını Nano:sudo nano .profile
terminal metin düzenleyicisiyle açınDosyanın en altına (
# set PATH
ayarlarını değiştirmeyin) aşağıdakileri ekleyin:# My Aliases alias start-pg='sudo service postgresql start' alias run-pg='sudo -u postgres psql'
Bu, postgresql servisini çalıştırmaya başlamak için
start-pg
girmenize ve psql kabuğunu açmak içinrun-pg
imkan tanır.start-pg
verun-pg
istediğiniz adlarla değiştirebilirsiniz, postgres'in zaten kullandığı bir komutun üzerine yazmamaya dikkat edin!Yeni diğer adlarınızı ekledikten sonra, Ctrl+X kullanarak Nano metin düzenleyicisinden çıkın; kaydetmeniz ve Enter yapmanız istendiğinde
Y
(Evet) seçeneğini belirleyin (dosya adını.profile
olarak bırakın).WSL terminalinizi kapatıp yeniden açın, ardından yeni diğer ad komutlarınızı deneyin.
Sorun giderme
Hata: dizin eşitleme 'fdatasync' Geçersiz bağımsız değişken
Linux dağıtımınızı WSL 2 modunda çalıştırdığınızdan emin olun. WSL 1'den WSL 2'ye geçiş konusunda yardım için bkz. dağıtım sürümünüzü WSL 1 veya WSL 2 olarak ayarlama .
Ek kaynaklar
- Windows'da geliştirme ortamınızı ayarlama
Windows Subsystem for Linux