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 ilk veritabanınızı oluşturmak ve sorgu çalıştırmak için sqlcmd bağlanabilirsiniz.
Desteklenen platformlar hakkında daha fazla bilgi için bkz. SQL Server 2017 için Linux üzerindeki sürüm notları .
Bu hızlı başlangıçta Ubuntu 20.04'e SQL Server 2019 (15.x) yükleyebilirsiniz. Ardından ilk veritabanınızı oluşturmak ve sorgu çalıştırmak için sqlcmd bağlanabilirsiniz.
Desteklenen platformlar hakkında daha fazla bilgi için bkz. Linux'ta SQL Server 2019 sürüm notları.
Bu hızlı başlangıçta Ubuntu 20.04 veya 22.04'e SQL Server 2022 (16.x) yükleyebilirsiniz. Ardından ilk veritabanınızı oluşturmak ve sorgu çalıştırmak için sqlcmd bağlanabilirsiniz.
Desteklenen platformlar hakkında daha fazla bilgi için, SQL Server 2022 sürüm notları , Linux üzerindebölümüne bakın.
Bu hızlı başlangıçta, Ubuntu 22.04'e SQL Server 2025 (17.x) yüklersiniz. Ardından ilk veritabanınızı oluşturmak ve sorgu çalıştırmak için sqlcmd bağlanabilirsiniz.
Not
Ubuntu 24.04, SQL Server 2025 (17.x) için önizlemede desteklenir. Şu anda yalnızca 180 günlük Enterprise Evaluation sürümü kullanılabilir.
Desteklenen platformlar hakkında daha fazla bilgi için bkz. Linux üzerinde SQL Server 2025 sürüm notları.
Bahşiş
Bu öğretici için kullanıcı etkileşimi 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.
Dikkat
Parolanız, SQL Server varsayılanparola ilkesine uygun olmalıdır. 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.
Önkoşullar
Ubuntu 18.04 işletim sistemine sahip, en az 2 GB bellekli bir makineniz olmalıdır.
Ubuntu 18.04'ü kendi makinenize yüklemek için https://releases.ubuntu.com/18.04/gidin. Azure'da Ubuntu 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 .
En az 2 GB belleğe sahip bir Ubuntu 20.04 makineniz olmalıdır.
Ubuntu 20.04'ü kendi makinenize yüklemek için https://releases.ubuntu.com/20.04/gidin. Azure'da Ubuntu 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 .
En az 2 GB belleğe sahip bir Ubuntu 20.04 makineniz olmalıdır.
Ubuntu 20.04'ü kendi makinenize yüklemek için https://releases.ubuntu.com/20.04/gidin. Azure'da Ubuntu 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 .
En az 2 GB belleğe sahip bir Ubuntu 22.04 makineniz olmalıdır.
Ubuntu 22.04'ü kendi makinenize yüklemek için adresine https://releases.ubuntu.com/22.04/gidin. Azure'da Ubuntu 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'ta SQL Server 2025'i yüklemek ve yükseltmek için depoları yapılandırma.
Linux için Windows Alt Sistemi, SQL Server için yükleme hedefi olarak desteklenmez.
Diğer sistem gereksinimleri için bkz. Linux üzerinde SQL Server için sistem gereksinimleri.
SQL Server'ı yükleme
Ubuntu'da SQL Server'ı yapılandırmak için bir terminalde aşağıdaki komutları çalıştırarak mssql-server paketini yükleyin.
Genel depo GPG anahtarlarını içeri aktarın:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascSQL Server Ubuntu deposunu kaydedin:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"Bahşiş
SQL Server'ın farklı bir sürümünü yüklemek istiyorsanız, bu makalenin SQL Server 2019 (15.x), SQL Server 2022 (16.x) veya SQL Server 2025 (17.x) sürümlerine bakın.
SQL Server'ı yüklemek için aşağıdaki komutları çalıştırın:
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. Hatırlatmak gerekirse, aşağıdaki SQL Server sürümleri serbestçe lisanslandırılır: Değerlendirme, Geliştirici ve Express.sudo /opt/mssql/bin/mssql-conf setupDikkat
Parolanız, SQL Server varsayılanparola ilkesine uygun olmalıdır. 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ıktan sonra 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.
Genel depo GPG anahtarlarını içeri aktarın:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascSQL Server Ubuntu deposunu kaydedin:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"Bahşiş
SQL Server'ın farklı bir sürümünü yüklemek istiyorsanız, bu makalenin SQL Server 2017 (14.x), SQL Server 2022 (16.x) veya SQL Server 2025 (17.x) sürümlerine bakın.
SQL Server'ı yüklemek için aşağıdaki komutları çalıştırın:
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. Hatırlatmak gerekirse, aşağıdaki SQL Server sürümleri serbestçe lisanslandırılır: Değerlendirme, Geliştirici ve Express.sudo /opt/mssql/bin/mssql-conf setupDikkat
Parolanız, SQL Server varsayılanparola ilkesine uygun olmalıdır. 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ıktan sonra 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.
Genel depo GPG anahtarlarını içeri aktarın:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascSQL Server Ubuntu deposunu kaydedin:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"Bahşiş
SQL Server'ın farklı bir sürümünü yüklemek istiyorsanız, bu makalenin SQL Server 2017 (14.x), SQL Server 2019 (15.x) veya SQL Server 2025 (17.x) sürümlerine bakın.
SQL Server'ı yüklemek için aşağıdaki komutları çalıştırın:
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. Hatırlatmak gerekirse, aşağıdaki SQL Server sürümleri serbestçe lisanslandırılır: Değerlendirme, Geliştirici ve Express.sudo /opt/mssql/bin/mssql-conf setupDikkat
Parolanız, SQL Server varsayılanparola ilkesine uygun olmalıdır. 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ıktan sonra 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.
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 --dearmor -o /usr/share/keyrings/microsoft-prod.gpgOrtak anahtarın kullanılamadığı hakkında bir uyarı alırsanız, bunun yerine aşağıdaki komutu kullanabilirsiniz:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascSQL Server Ubuntu deposunu el ile indirin ve kaydedin:
curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2025.list | sudo tee /etc/apt/sources.list.d/mssql-server-2025.listBahşiş
SQL Server'ın farklı bir sürümünü yüklemek istiyorsanız, bu makalenin SQL Server 2017 (14.x), SQL Server 2019 (15.x) veya SQL Server 2022 (16.x) sürümlerine bakın.
SQL Server'ı yüklemek için aşağıdaki komutları çalıştırın:
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. Hatırlatmak gerekirse, aşağıdaki SQL Server sürümleri serbestçe lisanslandırılır: Değerlendirme, Geliştirici ve Express.sudo /opt/mssql/bin/mssql-conf setupDikkat
Parolanız, SQL Server varsayılanparola ilkesine uygun olmalıdır. 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ıktan sonra 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.
En iyi yöntem olarak SA hesabını devre dışı bırakma
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) sürümünden itibaren önizlemede 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 2019 (15.x) CU 3 ile başlayarak desteklenir.
Süper kullanıcı moduna girin.
sudo suGenel depo GPG anahtarlarını içeri aktarın.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascMicrosoft Ubuntu deposunu kaydedin.
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.listSüper kullanıcı modundan çıkın.
exit
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-toolsen 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ğundaki
/opt/mssql-tools18/bin/ortam değişkeninizePATHekleyin.sqlcmd ve bcp oturum açma oturumları için Bash kabuğundan erişilebilir hale getirmek için,
PATHdosyasındaki~/.bash_profileaşağıdaki komutla değiştirin:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileEtkileşimli/oturum açma dışı kullanımlar için sqlcmd ve bcp'yi bash kabuğundan erişilebilir hale getirmek amacıyla,
PATHdosyasındaki~/.bashrc'ü 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ğine yerel olarak bağlanmak için sqlcmd kullanılır.
Dikkat
Parolanız, SQL Server varsayılanparola ilkesine uygun olmalıdır. 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 (), kullanıcı adı (
-S) ve parolanız (-U) için parametrelerle sqlcmd-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>'Not
Daha yeni sürümleri sqlcmd varsayılan olarak güvenlidir. Bağlantı şifrelemesi hakkında daha fazla bilgi için bkz. Windows için sqlcmd yardımcı programı ve Linux ve macOS için sqlcmd ile bağlanma. Bağlantı başarılı olmazsa, şifrelemenin zorunlu değil isteğe bağlı olduğunu belirtmek üzere sqlcmd
-Noiçin seçeneğini ekleyebilirsiniz.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, sqlcmd komut 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 yeni bir veritabanı oluşturmak, veri eklemek ve basit bir sorgu çalıştırmak için sqlcmd kullanmanıza yol gösterilir.
Transact-SQL deyimleri ve sorguları yazma hakkında daha fazla bilgi için Öğretici: Transact-SQL deyimleri yazmabölümüne bkz.
Yeni veritabanı oluşturma
Aşağıdaki adımlar TestDBadlı yeni bir veritabanı oluşturur.
sqlcmd komut isteminden aşağıdaki Transact-SQL komutunu yapıştırarak bir test veritabanı oluşturun:
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.
sqlcmd komut isteminden bağlamı yeni
TestDBveritabanına geçin: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.
sqlcmd komut isteminde,
dbo.Inventorytablosundan miktarın 152'den büyük olduğu satırları döndüren bir sorgu girin:SELECT * FROM dbo.Inventory WHERE quantity > 152;Komutunu yürüt:
GO
sqlcmd komut isteminden çıkma
sqlcmd oturumunuzu sonlandırmak için QUITyazı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 bkz. Linux üzerinde SQL Server için performans en iyi yöntemleri ve yapılandırma yönergeleri.
Platformlar arası veri araçları
sqlcmd ek olarak, SQL Server'ı yönetmek için aşağıdaki platformlar arası araçları kullanabilirsiniz:
| Araç | Açıklama |
|---|---|
| Visual Studio Code | MSSQL uzantısıyla Transact-SQL deyimleri çalıştıran platformlar arası GUI kod düzenleyicisi. |
| PowerShell | Cmdlet'leri temel alan platformlar arası otomasyon ve yapılandırma aracı. |
| mssql-cli | Transact-SQL komutlarını çalıştırmak için platformlar arası bir komut satırı arabirimi. |
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:
- SQL Server Management Studio (SSMS)
- Windows PowerShell
- SQL Server Veri Araçları (SSDT)
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 : İstemler olmadan yükleme betiği oluşturma hakkında bilgi edinin
- çevrimdışı yükleme : Çevrimdışı yükleme için paketleri el ile indirmeyi öğrenin
Sık sorulan soruların yanıtları için bkz. Linux'ta SQL Server SSS.
İ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.