Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Menginstal Microsoft SQL di Linux

Pada artikel ini, kita akan membahas cara menginstal Microsoft SQL atau MSSQL di Linux. Microsoft SQL, bahasa sehari-hari disebut sebagai MSSQL, adalah sistem manajemen basis data relasional yang dibuat oleh Microsoft. MySQL dan PostgreSQL open-source biasanya identik dengan distribusi Linux, tetapi bekerja dengan MSSQL di Linux juga didukung. MSSQL menawarkan beberapa fitur yang tidak dimiliki oleh rekan-rekan open-source-nya, dan tergantung pada persyaratan aplikasi, ini mungkin merupakan pilihan yang tepat untuk RDBMS. Dalam tutorial ini, kita akan membahas cara menginstal MSSQL di CentOS 7 dan Ubuntu 16.04.

Pemeriksaan Pra-penerbangan

  • Anda harus memverifikasi bahwa server Anda memiliki memori minimal 2GB
  • Instruksi ini dilakukan pada server CentOS 7 dan Ubuntu 16.04 LTS masing-masing sebagai pengguna root

CentOS 7

Langkah 1:Tambahkan Repo Pratinjau MSSQL 2019

Pertama, sebagai praktik terbaik, pastikan semua paket sudah diperbarui:

root@centos ~]# yum update -y

Selanjutnya, kita perlu memberi tahu manajer paket yum di mana mencari paket mssql-server dengan menambahkan repo yang sesuai:

root@centos ~]# curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo

Langkah 2:Instal SQL Server

Sekarang yum mengetahui repo MSSQL, kita dapat menggunakan yum untuk menginstal paket:

root@centos ~]# yum install -y mssql-server

Langkah 3:Konfigurasi MSSQL Server

Selanjutnya, kita perlu mengkonfigurasi SQL dengan kata sandi administrator sistem dan mengkonfirmasi edisi yang ingin kita gunakan. Tutorial ini akan menggunakan edisi Pengembang, pilihan 2, karena gratis:

root@centos ~]# /opt/mssql/bin/mssql-conf setup
usermod: no changes
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
  8) I bought a license through a retail sales channel and have a product key to enter.

Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409

Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.

Enter your edition(1-8): 2
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=855862&clcid=0x409

The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Do you accept the license terms? [Yes/No]:Yes

Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...

This is an evaluation version.  There are [116] days left in the evaluation period.
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

Setelah itu, kita perlu memverifikasi bahwa layanan mssql berjalan:

root@centos ~]# systemctl status mssql-server

Outputnya akan terlihat seperti ini:

mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2019-10-23 20:18:03 EDT; 2min 45s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 61529 (sqlservr)
   CGroup: /system.slice/mssql-server.service
           ├─61529 /opt/mssql/bin/sqlservr
           └─61549 /opt/mssql/bin/sqlservr

Langkah 4 (Opsional):Izinkan Koneksi Jarak Jauh

Jika Anda ingin server SQL Anda dapat diakses dari jarak jauh, Anda harus membuka port SQL Server:

Catatan :Lanjutkan dengan hati hati. Firewall ada untuk menjaga keamanan server Anda dengan membatasi akses ke sana. Kecuali Anda berencana untuk mengakses SQL Server dari jarak jauh, port ini tidak perlu dibuka.

root@centos ~]# firewall-cmd --zone=public --add-port=1433/tcp --permanent

Setelah menambahkan aturan, kita perlu memuat ulang aturan firewall dan memverifikasi port terbuka:

[root@centos ~]# firewall-cmd --reload
success
root@centos ~]# firewall-cmd --list-ports
1433/tcp

Langkah 5:Tambahkan repositori Microsoft Red Hat

Sekarang, kita membutuhkan cara untuk berinteraksi dengan server SQL kita. Pertama, mari tambahkan repo lain sehingga kita dapat menggunakan yum untuk menginstal alat baris perintah SQL Server

root@centos ~]# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

Langkah 6:Instal dan atur alat baris perintah MSSQL Server

Sekarang yum mengetahui paket yang ingin kita instal, kita perlu menginstalnya. Penting untuk diperhatikan, selama penginstalan paket-paket ini, akan ada beberapa petunjuk interaktif untuk menerima persyaratan lisensi:

root@centos ~]# yum install -y mssql-tools unixODBC-devel

Untuk kemudahan penggunaan, kita dapat menambahkan jalur

/opt/mssql-tools/bin/ 

ke variabel PATH di server sehingga kita dapat menjalankan perintah sql dari lokasi mana pun di server:

root@centos ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

root@centos ~]# source ~/.bashrc

Langkah terakhir adalah memverifikasi bahwa kita dapat membuat koneksi ke SQL Server:

root@centos ~]# sqlcmd -S localhost -U SA
Password:
1>

Ubuntu 18.04 LTS

Langkah 1:Tambahkan repo pratinjau MSSQL Server Ubuntu 2019

Pertama, mari perbarui paket server:

root@ubuntu1604:~# apt-get update -y

Setelah paket server diperbarui, kita perlu menambahkan kunci GPG untuk repositori yang ingin kita tambahkan. Kunci GPG adalah cara bagi pengguna Linux untuk memverifikasi validitas file dan mengonfirmasi bahwa file tersebut berasal dari sumber tepercaya:

t@ubuntu1604:~# wget -qO- https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

Sekarang setelah kunci GPG tersedia, kita dapat menambahkan repositori:

root@ubuntu1604:~# add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"

Repositori yang baru saja kita tambahkan memerlukan koneksi HTTPS. Untuk memastikan bahwa apt dapat terhubung ke repo, kita perlu memastikan bahwa apt dapat terhubung melalui https:

root@ubuntu1604:~# apt-get install -y apt-transport-https

Langkah 2:Instal MSSQL Server

Sekarang repo yang berisi paket MSSQL Server tersedia, yang tersisa untuk dilakukan adalah memastikan apt mengetahui tentang repo baru dan menginstal MSSQL Server:

apt-get update -y
apt-get install -y mssql-server

Langkah 3:Konfigurasi MSSQL Server

Langkah konfigurasinya sama pada CentOS 7 dan Ubuntu 16.04. Selama proses konfigurasi, akan ada permintaan interaktif untuk memilih edisi SQL Server, menerima persyaratan lisensi, dan memasukkan kata sandi Admin SQL:

root@ubuntu1604:~# /opt/mssql/bin/mssql-conf setup
usermod: no changes
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
  8) I bought a license through a retail sales channel and have a product key to enter.

Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409

Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.

Enter your edition(1-8): 2
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=855862&clcid=0x409

The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Do you accept the license terms? [Yes/No]:Yes

Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...

This is an evaluation version.  There are [116] days left in the evaluation period.
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

MSSQL Server sekarang harus berjalan dan diaktifkan. Untuk memverifikasi bahwa memang demikian, kita dapat menjalankan perintah ini:

root@ubuntu1604:~# systemctl status mssql-server --no-pager
* mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-10-24 00:24:23 EDT; 3min 45s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 19446 (sqlservr)
    Tasks: 135
   Memory: 548.5M
      CPU: 12.499s
   CGroup: /system.slice/mssql-server.service
           |-19446 /opt/mssql/bin/sqlservr
           `-19485 /opt/mssql/bin/sqlservr

Langkah 4 (Opsional):Izinkan Koneksi Jarak Jauh

Jika Anda ingin menggunakan koneksi jarak jauh ke SQL Server baru Anda, Anda perlu membuka port SQL Server:

Catatan :Sekali lagi lanjutkan dengan hati-hati. Firewall ada untuk menjaga keamanan server Anda dengan membatasi akses ke sana. Kecuali Anda berencana untuk mengakses SQL Server dari jarak jauh, port ini tidak perlu dibuka.

Untuk menjaga interaksi firewall kami tetap ringkas, instal ufw, atau dikenal sebagai Uncomplicated Firewall:

root@ubuntu1604:~# apt-get install -y ufw

Setelah diinstal, ufw harus diaktifkan. Anda akan melihat peringatan yang menunjukkan bahwa koneksi SSH Anda mungkin terputus. Jika sesi SSH Anda terputus, masuk kembali dan lanjutkan:

root@ubuntu1604:~# ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
firewall is active and enabled on system startup

Setelah ufw berada di tempatnya dan diaktifkan, saatnya mengizinkan lalu lintas melalui port 1433:

root@ubuntu1604:~# ufw allow 1433
Rule added
Rule added (v6)

Langkah 5:Instal dan atur alat baris perintah MSSQL Server

Pertama, seperti yang kita lakukan sebelumnya, kita perlu menambahkan beberapa kunci GPG baru untuk repo yang berisi alat baris perintah MSSQL:

root@ubuntu1604:~# curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

Sekarang kita dapat menambahkan repositori:

root@ubuntu1604:~# curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | tee /etc/apt/sources.list.d/msprod.list

Setelah itu, perbarui apt dan instal alat baris perintah:

root@ubuntu1604:~# apt-get update -y
t@ubuntu1604:~# apt-get install -y mssql-tools unixodbc-dev

Seharusnya ada satu atau dua petunjuk interaktif untuk menerima lisensi selama penginstalan yang terlihat seperti ini:

Mari kita membuatnya mudah untuk mengeksekusi sqlcmd di mana saja di server:

root@ubuntu1604:~# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
root@ubuntu1604:~# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
root@ubuntu1604:~# source ~/.bashrc

Terakhir, saatnya memverifikasi bahwa kita dapat terhubung ke MSSQL Server secara lokal:

root@ubuntu1604:~# sqlcmd -S localhost -U SA
Password:
1>

Mulai Sekarang!

Apakah Anda perlu mengatur sistem database alternatif seperti MSSQL di Linux? Butuh bantuan dalam mengonfigurasi database yang ada atau pemecahan masalah yang terkait membuat Anda frustrasi? Kami memiliki beberapa pemikir terbaik di industri yang bekerja untuk Liquid Web dan kami siap 24 jam sehari, 365 hari setahun hanya menunggu untuk membuktikannya! Kami dapat turun tangan kapan saja untuk memberikan bantuan yang Anda butuhkan untuk mengatasi masalah tersebut.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tip Cepat – Mempercepat Pemulihan Lambat dari Log Transaksi

  2. Pemantauan Log Transaksi

  3. Amankan Cluster Mongo Anda dengan SSL

  4. Desain Basis Data 101

  5. Menghubungkan SAS JMP ke Salesforce.com