Aracılığıyla paylaş


Linux için Windows Alt Sistemi'nde veritabanlarını kullanmaya başlama

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

Veritabanı sistemleri arasındaki farklar

Veritabanı sistemi için bazı popüler seçenekler şunlardır:

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:

  1. Ubuntu komut satırınızı açın ve kullanılabilir paketleri güncelleştirin: sudo apt update
  2. Paketler güncelleştirildikten sonra MySQL'i şu şekilde yükleyin: sudo apt install mysql-server
  3. Yüklemeyi onaylayın ve sürüm numarasını alın: mysql --version
  4. MySQL Sunucusunu Başlat / durumu denetle: systemctl status mysql
  5. MySQL istemini açmak için şunu girin: sudo mysql
  6. Kullanabileceğiniz veritabanlarını görmek için MySQL istemine şunu girin: SHOW DATABASES;
  7. Yeni veritabanı oluşturmak için şunu girin: CREATE DATABASE database_name;
  8. 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:

  1. MySQL sunucusu başlatma: sudo service mysql start
  2. Güvenlik betiği istemlerini başlatın: sudo mysql_secure_installation
  3. İ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.
  4. 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:

  1. WSL terminalinizi açın (örn. Ubuntu).
  2. Ubuntu paketlerinizi güncelleştirme: sudo apt update
  3. 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
  4. 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.

postgresvarsayılan yönetici kullanıcının veritabanına bağlanabilmesi için bir parola atanması gerekir. Parola ayarlamak için:

  1. Şu komutu girin: sudo passwd postgres
  2. Yeni parolanızı girmeniz istenir.
  3. Terminalinizi kapatın ve yeniden açın.

PostgreSQL'i psql kabuğuyla çalıştırmak için:

  1. Postgres hizmetinizi başlatın: sudo service postgresql start
  2. 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 psqlkomutunu 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:

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:

  1. WSL terminalinizi açın (örn. Ubuntu).
  2. Ubuntu paketlerinizi güncelleştirme: sudo apt update
  3. Paketler güncelleştirildikten sonra SQLite3'ü şu şekilde yükleyin: sudo apt install sqlite3
  4. 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:

  1. WSL terminalinizi açın (örn. Ubuntu).
  2. Ubuntu paketlerinizi güncelleştirme: sudo apt update
  3. Paketler güncelleştirildikten sonra Redis'i şu şekilde yükleyin: sudo apt install redis-server
  4. 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:

  1. WSL terminalinizi açın ve kök dizinde olduğunuzdan emin olmak için cd ~ girin.

  2. Terminalinizin ayarlarını denetleyen .profile dosyasını Nano: sudo nano .profile terminal metin düzenleyicisiyle açın

  3. Dosyanı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çin run-pg imkan tanır. start-pg ve run-pg istediğiniz adlarla değiştirebilirsiniz, postgres'in zaten kullandığı bir komutun üzerine yazmamaya dikkat edin!

  4. 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ı .profileolarak bırakın).

  5. 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