Merhaba, bu makalede Linux ‘a SQL Server kurulumu adımlarını teker teker göreceğiz. Kurulumu internet bağlantısı olan Ubuntu Server 16.04 üzerinden gerçekleştireceğim. Ayrıca Ubuntu Desktop versiyonu yerine Ubuntu Server sürümünü kullanmanız gereklidir. SQL Server kurabilmek aşağıdaki sistem gereksinimlerine sahip olmanız gereklidir:
Hafıza | Minimum 2 GB |
Dosya sistemi | XFS veya EXT4 |
Disk boyutu | 6 GB |
İşlemci hızı | 2 GHz |
Çekirdek sayısı | 2 çekirdek |
İşlemci tipi | x64-only |
Öncelikle SQL server’ın kurulumu için sistemimize gerekli olan repoların GPG anahtarını aşağıdaki komutu kullanarak ekleyelim.
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
GPG anahtarını ekledikten sonra SQL Server kurulum dosyalarının olduğu depoları sistemimize eklemek için aşağıdaki komutu çalıştırıyoruz.
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2019.list)"
Listemize depoları ekledik, depolarda bulunan paketlerin sistem veri tabanına çekilmesi işlemi için update komutunu çalıştıralım.
sudo apt-get update
Ardından aşağıdaki komutla SQL Server kurulumuna başlayalım.
sudo apt-get install -y mssql-server
Kurulum işlemi bitti, şimdi de SA parolasını ve sürümü belirlemek için aşağıdaki komutu çalıştırın. Listesi gözüken sürüm seçeneklerinden kendinize uygun olanın numarasını yazıp Enter’a basın.
sudo /opt/mssql/bin/mssql-conf setup
Ardından lisans şartlarını kabul etmek için ‘Y’ yazın ve sonra Enter’a basın.
Şimdi de kurduğumuz SQL Server için parola belirleyeceğiz. Büyük küçük harf ve sayı içeren en az 8 karakterli bir şifre girin.
Şifreyi girdikten sonra aşağıda görüldüğü gibi kurulum işlemi tamamlandı. Gerekli ayarlamalar yapılıp SQL Server başlatılacaktır.
Şimdi de Server’ın çalışıp çalışmadığını aşağıdaki komutla kontrol edelim.
systemctl status mssql-server --no-pager
Artık SQL Server 2019’u kurmuş olduk, artık sunucumuza bağlanabiliriz. Eğer remote olarak bağlanmak isterseniz güvenlik duvarınızınn SQL Server TCP portunu (varsayılan 1433 portu) açmanız gerekebilir.
SQL Server komut satırı araçlarının yüklenmesi
Bir veritabanı oluşturabilmek için, SQL Server’da T-SQL ifadelerini çalıştırabilecek bir tool kullanmamız gerekiyor. Aşağıdaki adımları uygulayarak SQL Server Command Tools yükleyeceğiz ve veri tabanına bağlantımızı kuracağız.
İlk önce curl yüklüyoruz:
sudo apt install curl
Ve önceden yaptığımız gibi GPG keylerini sisteme ekliyoruz:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –
Microsoft Ubuntu deposunu register ediyoruz.
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Update ile repoları güncelliyoruz ve kurulumu gerçekleştiriyoruz.
sudo apt-get update
Aşağıdaki kodu çalıştırıyoruz. Gelen soruya ‘y’ yazıp Enter’a basıyoruz.
sudo apt-get install mssql-tools unixodbc-dev
Bir yere kadar yüklendikten sonra aşağıdaki gibi bir ekran gelecek. Yes’i seçip devam ediyoruz.
Paketleri çıkarma işlemini yaparken aşağıdaki gibi tekrar lisans şartlarını soracak. Aynı şekilde Yes’i seçip devam ediyoruz.
Shell üzerinde, sqlcmd komutunu login olmuşken erişilebilir yapmak için sistem path’inee /opt/mssql-tools/bin/ dizinini ekliyoruz.
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Login olmamışken erişilebilir kılmak için de:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Yerel bağlantı kurmak
Yeni oluşturduğumuz SQL Server instance’ına yerel olarak bağlanmak için sqlcmd komutunu kullanacağız.
Bağlanacağızımız SQL Server için sunucu adı (-S), kullanıcı adı (-U) ve sqlcmd komutununda belirterek komutu çalıştıracağız. Yerel olarak bağlantı kurduğumuz için sunucu adı localhost olacaktır. Kullanıcı adı için ‘SA’ ve şifre için de kurulum sırasında girdiğiniz şifreyi kullanın.
sqlcmd -S localhost -U SA
Veri tabanında işlem yapmanın ilk şartı olan veri tabanına bağlanma işlemini gerçekleştirdik.
Daha sonra uzaktan bağlanmaya karar verirseniz, -S parametresi 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 cursor’ünüzün önünde “1>” gözükecektir.
Veri oluşturma ve sorgu işlemleri
İlk olara TestDB isminde bir veri tabanı oluşturalım. İlk satıra şunu yazın:
CREATE DATABASE TestDB
Bir sonraki satırda sunucudaki tüm veri tabanlarının ismini çekmek için sorgu atalım ve GO komutuyla çalıştıralım:
SELECT Name from sys.Databases
GO
Görüldüğü gibi TestDB veri tabanımız gözüküyor
Şimdi de veri tabanında Inventory isminde bir tablo oluşturalım.
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
Veri ekleme işlemi gerçekleştirelim ve kodu çalıştıralım.
INSERT INTO Inventory VALUES (1, 'banana', 150);
INSERT INTO Inventory VALUES (2, 'orange', 154);GO
SQL Server Management Studio ile IP bilgisini yazıp SQL Server Authentication yöntemiyle kurmuş olduğunuz sunucuya bağlantı sağlayabilirsiniz.
Resmi kurulum yazısı için şu linke göz atabilirsiniz:
Installation guidance for SQL Server on Linux