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.
Şunlar için geçerlidir:Linux üzerinde SQL Server
Bu hızlı başlangıçta Ubuntu 18.04'e SQL Server 2017 (14.x) yükleyebilirsiniz. Ardından ile sqlcmd bağlantı kurarak ilk veritabanınızı oluşturabilir ve sorgu çalıştırabilirsiniz.
Bu hızlı başlangıçta Ubuntu 20.04'e SQL Server 2019 (15.x) yükleyebilirsiniz. Ardından ile sqlcmd bağlantı kurarak ilk veritabanınızı oluşturabilir ve sorgu çalıştırabilirsiniz.
Bu hızlı başlangıçta, Ubuntu 22.04 üzerine SQL Server 2022 (16.x) kurarsınız. Ardından ile sqlcmd bağlantı kurarak ilk veritabanınızı oluşturabilir ve sorgu çalıştırabilirsiniz.
Bu hızlı başlangıçta, SQL Server 2025 (17.x)'i Ubuntu 24.04 üzerine yüklüyorsunuz. Ardından ile sqlcmd bağlantı kurarak ilk veritabanınızı oluşturabilir ve sorgu çalıştırabilirsiniz.
Desteklenen platformlar hakkında daha fazla bilgi için Linux üzerinde SQL Server için sürüm bilgileri bölümüne bakınız.
Tip
Bu kılavuz için kullanıcı girişi ve internet bağlantısı gerekir. Eğer katılımsız veya çevrimdışı yükleme yordamları ilginizi çekiyorsa, Linux üzerinde SQL Server için yükleme kılavuzunabakın.
Caution
Parolanız varsayılan SQL Server password ilkesini izlemelidir. Varsayılan olarak, parola en az sekiz karakter uzunluğunda olmalı ve şu dört kümeden üçünün karakterlerini içermelidir: büyük harfler, küçük harfler, 10 tabanındaki basamaklar ve simgeler. Parolalar en çok 128 karakter uzunluğunda olabilir. Mümkün olduğunca uzun ve karmaşık parolalar kullanın.
Prerequisites
En az 2 GB belleğe sahip bir Ubuntu 18.04 makineniz olması gerekir.
Ubuntu 18.04'ü kendi makinenize yüklemek için https://releases.ubuntu.com/18.04/gidin.
En az 2 GB belleğe sahip bir Ubuntu 20.04 makineniz olması gerekir.
Ubuntu 20.04'ü kendi makinenize yüklemek için https://releases.ubuntu.com/20.04/gidin.
En az 2 GB belleğe sahip bir Ubuntu 22.04 makineye ihtiyacınız var.
Ubuntu 22.04'ü kendi makinenize yüklemek için adresine https://releases.ubuntu.com/22.04/gidin.
En az 2 GB belleğe sahip bir Ubuntu 24.04 makineye ihtiyacınız var.
Ubuntu 24.04'ü kendi makinenize yüklemek için şuraya gidin: https://releases.ubuntu.com/24.04/
Azure'da Ubuntu veya Ubuntu Pro sanal makineleri de oluşturabilirsiniz. Bkz. Öğreticisi: Azure CLIile Linux VM'leri Oluşturma ve Yönetme.
Daha önce SQL Server'ın önizleme sürümünü yüklediyseniz, bu adımları izlemeden önce eski depoyu kaldırmanız gerekir. Daha fazla bilgi için bkz. Linux'da SQL Server'ı yüklemek ve yükseltmek için depoları yapılandırma .
Daha önce SQL Server'ın önizleme sürümünü yüklediyseniz, bu adımları izlemeden önce eski depoyu kaldırmanız gerekir. Daha fazla bilgi için bkz . Linux'ta SQL Server 2025'i yüklemek ve yükseltmek için depoları yapılandırma.
Note
Linux için Windows Alt Sisteminde SQL Server (WSL) yalnızca geliştirme amacıyla desteklenir. WSL'ye SQL Server yükleme yönergeleri için bkz . Hızlı Başlangıç: SQL Server'ı yükleme ve Linux için Windows Alt Sistemi'nde veritabanı oluşturma (WSL 2).
Diğer sistem gereksinimleri için bkz. Linux üzerinde SQL Server için sistem gereksinimleri.
Tip
Ubuntu Universe paketleri için FIPS uyumluluğu veya Genişletilmiş Güvenlik Bakımı (ESM) kapsamı gerektiren üretim ortamları için Ubuntu Pro kullanın. Mevcut örneğinizde Ubuntu Pro'yu etkinleştirebilir veya Azure'da sanal makinenizi sağlarken önceden yapılandırılmış bir Ubuntu Pro görüntüsü seçebilirsiniz.
SQL Server'ı yükleme
Genel depo GPG anahtarlarını içeri aktarın:
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
Şunlar için geçerlidir: SQL Server 2025 (17.x) CU 1 ve sonraki sürümleri.
Ortak anahtarı indirin, ASCII'den GPG biçimine dönüştürün ve gerekli konuma yazın:
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --batch --yes --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
Ubuntu'da SQL Server'ı yapılandırmak için, mssql-server paketini yüklemek üzere terminalde aşağıdaki komutları çalıştırın.
SQL Server Ubuntu deposunu kaydedin:
curl -fsSL https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
SQL Server Ubuntu deposunu kaydedin:
curl -fsSL https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
SQL Server Ubuntu deposunu kaydedin:
curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
SQL Server Ubuntu deposunu kaydedin:
curl -fsSL https://packages.microsoft.com/config/ubuntu/24.04/mssql-server-2025.list | sudo tee /etc/apt/sources.list.d/mssql-server-2025.list
Tip
Farklı bir SQL Server sürümünü kurmak için bu makalenin SQL Server 2025, SQL Server 2022, SQL Server 2019 veya SQL Server 2017 sürümlerine bakınız.
SQL Server'ı yükleme:
sudo apt-get update sudo apt-get install -y mssql-serverPaket yüklemesi tamamlandıktan sonra
mssql-conf setupçalıştırın ve istemleri izleyereksaparolasını ayarlayın ve sürümünüzü seçin. Aşağıdaki SQL Server sürümleri serbestçe lisanslandırılır: Değerlendirme, Geliştirici ve Express. (SQL Server 2025 (17.x) Kurumsal Geliştirici ve Standart Geliştirici sürümlerini sunar.)sudo /opt/mssql/bin/mssql-conf setupCaution
Parolanız varsayılan SQL Server password ilkesini izlemelidir. Varsayılan olarak, parola en az sekiz karakter uzunluğunda olmalı ve şu dört kümeden üçünün karakterlerini içermelidir: büyük harfler, küçük harfler, 10 tabanındaki basamaklar ve simgeler. Parolalar en çok 128 karakter uzunluğunda olabilir. Mümkün olduğunca uzun ve karmaşık parolalar kullanın.
Yapılandırma tamamlandığında hizmetin çalıştığını doğrulayın:
systemctl status mssql-server --no-pagerUzaktan bağlanmayı planlıyorsanız, güvenlik duvarınızda SQL Server TCP bağlantı noktasını (varsayılan 1433) açmanız gerekebilir.
Bu noktada, SQL Server Ubuntu makinenizde çalışır ve kullanıma hazırdır.
sa hesabını en iyi uygulama gereği devre dışı bırakın
Yüklemeden sonra ilk kez sistem yöneticisi (sa) hesabını kullanarak SQL Server örneğine bağlandığınızda, bu adımları izlemeniz ve ardından en iyi güvenlik uygulaması olarak sa hesabını hemen devre dışı bırakmanız önemlidir.
Yeni bir kullanıcı adı oluşturun ve bunu sysadmin sunucu rolünün bir üyesi yapın.
Kapsayıcınız mı yoksa kapsayıcı dışı dağıtımınız mı olmasına bağlı olarak, Windows kimlik doğrulamasını etkinleştirin ve yeni bir Windows tabanlı oturum açma bilgisi oluşturun ve bunu sysadmin sunucu rolüne ekleyin.
Aksi takdirde, SQL Server kimlik doğrulamasını kullanarak oturum açın ve bunu sysadmin sunucu rolüne ekleyin.
Oluşturduğunuz yeni oturum açma bilgilerini kullanarak SQL Server örneğine bağlanın.
En iyi güvenlik uygulaması için önerilen
sahesabını devre dışı bırakın.
SQL Server komut satırı araçlarını yükleme
Veritabanı oluşturmak için SQL Server'da Transact-SQL deyimlerini çalıştırabilen bir araçla bağlanmanız gerekir. Aşağıdaki adımlar SQL Server komut satırı araçlarını yükler: sqlcmd yardımcı programı ve bcp yardımcı programı.
Ubuntu'ya mssql-tools18 yüklemek için aşağıdaki adımları kullanın.
- Ubuntu 24.04, SQL Server 2025 (17.x) CU 1 ile başlayarak desteklenir.
- Ubuntu 22.04, SQL Server 2022 (16.x) CU 10 ile başlayarak desteklenir.
- Ubuntu 20.04, SQL Server 2019 (15.x) CU 10 ile başlayarak desteklenir.
- Ubuntu 18.04, SQL Server 2017 (14.x) CU 20’den ve SQL Server 2019 (15.x) CU 3’ten itibaren desteklenmektedir.
Açık depo GPG anahtarlarını içeri aktarın.
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
Microsoft Ubuntu deposunu kaydedin.
curl -fsSL https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
Açık depo GPG anahtarlarını içeri aktarın.
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
Microsoft Ubuntu deposunu kaydedin.
curl -fsSL https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
Açık depo GPG anahtarlarını içeri aktarın.
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
Microsoft Ubuntu deposunu kaydedin.
curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
Açık anahtarı indirin, ASCII'den GPG formatına dönüştürün ve gerekli konuma yazın.
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --batch --yes --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
Microsoft Ubuntu deposunu kaydedin.
curl -fsSL https://packages.microsoft.com/config/ubuntu/24.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
Kaynak listesini güncelleştirin ve unixODBC geliştirici paketiyle yükleme komutunu çalıştırın.
sudo apt-get update sudo apt-get install mssql-tools18 unixodbc-devmssql-tools18en son sürümüne güncelleştirmek için aşağıdaki komutları çalıştırın:
sudo apt-get update sudo apt-get install mssql-tools18İsteğe bağlı: Bash kabuğunda ortam değişkeninize
/opt/mssql-tools18/bin/ekleyinPATH.sqlcmdvebcpoturumlar için Bash kabuğundan erişilebilir hale getirmek amacıyla,PATHdosyanızdaki~/.bash_profileöğesini aşağıdaki komutla değiştirin:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileBash kabuğundan hem interaktif hem de oturum açma dışı oturumlar için
sqlcmdvebcpöğelerini erişilebilir hale getirmek amacıyla,PATHdosyasındaki~/.bashrcöğesini aşağıdaki komutla değiştirin:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Yerel olarak bağlan.
Aşağıdaki adımlarda, yeni SQL Server örneğinize yerel olarak bağlanmak için sqlcmd yardımcı programı kullanılır. Windows, Linux ve macOS için sqlcmd yardımcı programını indirin ve yükleyin.
Caution
Parolanız varsayılan SQL Server password ilkesini izlemelidir. Varsayılan olarak, parola en az sekiz karakter uzunluğunda olmalı ve şu dört kümeden üçünün karakterlerini içermelidir: büyük harfler, küçük harfler, 10 tabanındaki basamaklar ve simgeler. Parolalar en çok 128 karakter uzunluğunda olabilir. Mümkün olduğunca uzun ve karmaşık parolalar kullanın.
SQL Server adınız (
sqlcmd), kullanıcı adı (-S) ve parolanız (-U) için parametrelerle-Pçalıştırın. Bu öğreticide yerel olarak bağlandığınız için sunucu adılocalhost'dır. Kullanıcı adısave parola, kurulum sırasındasahesabı için sağladığınız addır.sqlcmd -S localhost -U sa -P '<password>'Note
Daha yeni sürümleri
sqlcmdvarsayılan olarak güvenlidir. Bağlantı şifrelemesi hakkında daha fazla bilgi için bkz. Windows, Linux ve macOS için sqlcmd yardımcı programı . Bağlantı başarılı olmazsa, şifrelemenin-Nozorunlu değil isteğe bağlı olduğunu belirtme seçeneğinisqlcmdekleyebilirsiniz.Girmeniz istenecek komut satırında parolayı atlayabilirsiniz.
Daha sonra uzaktan bağlanmaya karar verirseniz,
-Sparametresi için makine adını veya IP adresini belirtin ve güvenlik duvarınızda 1433 numaralı bağlantı noktasının açık olduğundan emin olun.Başarılı olursa bir
sqlcmdkomut istemine ulaşmalısınız:1>.Bağlantı hatası alırsanız, önce hata iletisinden sorunu tanılamayı deneyin. Ardından bağlantı sorunlarını giderme önerilerinigözden geçirin.
Veri oluşturma ve sorgulama
Aşağıdaki bölümlerde kullanarak yeni bir veritabanı oluşturma, veri ekleme ve temel bir sorgu çalıştırma adımlarında sqlcmd size yol gösterir.
Transact-SQL (T-SQL) ifadeleri ve sorguları yazma hakkında daha fazla bilgi için Tutorial: Write Transact-SQL statements sayfasına bakınız.
Yeni veritabanı oluşturma
Aşağıdaki adımlar TestDBadlı yeni bir veritabanı oluşturur.
Komut dizisinden
sqlcmd, test veritabanı oluşturmak için aşağıdaki T-SQL komutunu yapıştırın:CREATE DATABASE TestDB;Sonraki satırda, sunucunuzdaki tüm veritabanlarının adını döndürmek için bir sorgu yazın:
SELECT Name FROM sys.databases;Önceki iki komut hemen yürütülemez. Önceki komutları yürütmek için yeni bir satıra
GOyazmanız gerekir:GO
Veri ekleme
Ardından dbo.Inventoryyeni bir tablo oluşturun ve iki yeni satır ekleyin.
Yeni
sqlcmdveritabanına geçmek için,TestDBkomut isteminden bağlamı değiştirin.USE TestDB;dbo.Inventoryadlı yeni bir tablo oluşturun:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Yeni tabloya veri ekleme:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Önceki komutları yürütmek için
GOyazın:GO
Veri seçme
Şimdi dbo.Inventory tablosundan veri döndürmek için bir sorgu çalıştırın.
Komut isteminden
sqlcmdbir sorgu yazın; bu sorgu,dbo.Inventorytablosundan miktarın 152'den büyük olduğu satırları alacak.SELECT * FROM dbo.Inventory WHERE quantity > 152;Komutu yürütün:
GO
sqlcmd komut isteminden çıkma
Oturumunuzu sonlandırmak için sqlcmd yazıp QUIT yazın.
QUIT
Performans için en iyi yöntemler
Sql Server'ı Linux'a yükledikten sonra, üretim senaryolarında performansı artırmak için Linux ve SQL Server'ı yapılandırmaya yönelik en iyi yöntemleri gözden geçirin. Daha fazla bilgi için bakınız:
- Performans için en iyi yöntemler: Linux üzerinde SQL Server için depolama, çekirdek, CPU ve ağ
- Performans için en iyi yöntemler: Linux'ta bellek SQL Server
Platformlar arası veri araçları
sqlcmd ek olarak, SQL Server yönetmek için aşağıdaki platformlar arası araçları kullanabilirsiniz:
| Tool | Description |
|---|---|
| Visual Studio Code | MSSQL uzantısı ile T-SQL ifadeleri çalıştıran çapraz platformlu bir GUI kod düzenleyicisidir. |
| PowerShell | Cmdlet'leri temel alan platformlar arası otomasyon ve yapılandırma aracı. |
Windows'tan bağlanma
Windows'daki SQL Server araçları, Linux üzerindeki SQL Server örneklerine, herhangi bir uzak SQL Server örneğine bağlandıkları şekilde bağlanır.
Linux makinenize bağlanabilen bir Windows makineniz varsa, sqlcmd çalıştıran bir Windows komut isteminden bu makaledeki adımların aynısını deneyin.
localhostyerine hedef Linux makine adını veya IP adresini kullanmanız ve SQL Server makinesinde 1433 numaralı TCP bağlantı noktasının açık olduğundan emin olmanız gerekir. Windows'tan bağlanırken sorun yaşıyorsanız bkz. bağlantı sorunlarını giderme önerileri.
Windows üzerinde çalışan ancak Linux üzerinde SQL Server'a bağlanan diğer araçlar için bkz:
- Linux'ta SQL Server'ı yönetmek için Windows üzerinde SQL Server Management Studio'yu kullanın
- Linux'ta SQL Server'ı yönetmek için Windows'ta PowerShell kullanma
- Linux'ta SQL Server veritabanları oluşturmak için Visual Studio kullanma
Diğer dağıtım senaryoları
Diğer yükleme senaryoları için aşağıdaki kaynaklara bakın:
- Yükseltme: Linux'ta sql server'ın mevcut yüklemesini yükseltmeyi öğrenin
- Kaldırma: Linux'ta SQL Server'ı kaldırma
- Katılımsız yükleme : Yüklemeyi istemler olmadan nasıl betikleyeceğinizi öğrenin
- çevrimdışı yükleme : Çevrimdışı yükleme için paketleri el ile indirmeyi öğrenin
Sıkça Sorulan Soruların yanıtları için, Linux üzerinde SQL Server Sıkça Sorulan Sorular'a bakın.
İlgili içerik
- Yedekleme ve geri yükleme kullanarak SQL Server veritabanını Windows'tan Linux'a geçirme
SQL belgelerine katkıda bulunma
SQL içeriğini kendiniz düzenleyebildiğinizi biliyor muydunuz? Bunu yaparsanız, belgelerimizin geliştirilmesine yardımcı olmakla kalmaz, aynı zamanda sayfaya katkıda bulunan olarak da kabul edilirsiniz.
Daha fazla bilgi için Bkz. Microsoft Learn belgelerini düzenleme.