GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal MsSQL Server 2019 di Ubuntu 20.04

Dalam panduan ini kita akan menginstal Microsoft Server 2019 di Ubuntu 20.04 atau server terbaru. Kami kemudian terhubung dengan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.

Cek Juga:

  • Cara menginstal server Mssql di Rocky Linux 8/Centos 8
  • Cara menginstal Ms SQL Server 2019 di Ubuntu 20.04
  • Instal dan atur php untuk terhubung ke MsSQL Server Centos 8
  • Cara menjalankan MsSQL Server 2019 dengan Docker dan Docker-Compose

Prasyarat

  • Server ubuntu yang diperbarui

Daftar Kontes

  1. Pastikan server sudah diperbarui
  2. Menginstal MsSQL Server 2019
  3. Mengonfigurasi server mssql
  4. Memulai dan mengaktifkan layanan
  5. Instal alat baris perintah SQL Server
  6. Menghubungkan secara lokal
  7. Menjalankan kueri sql dasar

1. Pastikan server sudah diperbarui

Sebelum melanjutkan, selalu merupakan praktik yang baik untuk memastikan bahwa server yang sedang kita kerjakan telah memperbarui paket. Gunakan perintah ini untuk memastikan bahwa server diperbarui

sudo apt update
sudo apt upgrade -y

Pastikan bahwa beberapa paket yang diperlukan telah diinstal

sudo apt install -y wget curl

2. Menginstal MsSQL Server 2019 di Ubuntu

MsSQL Server tidak tersedia di repo default Ubuntu. Untuk mengatur repo dan menginstal ubuntu, ikuti langkah-langkah berikut:

Impor kunci GPG repositori publik:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Daftarkan repositori Microsoft SQL Server Ubuntu untuk SQL Server 2019:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"

Jalankan perintah berikut untuk memperbarui repo baru dan menginstal SQL Server:

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

Mengonfigurasi MsSQL Server

Setelah penginstalan paket selesai, jalankan mssql-conf setup dan ikuti petunjuk untuk menyetel sandi SA dan memilih edisi Anda.

sudo /opt/mssql/bin/mssql-conf setup

Pastikan untuk menentukan sandi yang kuat untuk akun SA (Panjang minimal 8 karakter, termasuk huruf besar dan kecil, 10 digit dasar dan/atau simbol non-alfanumerik).

Ini adalah output di server saya

$ sudo /opt/mssql/bin/mssql-conf setup
sudo: unable to resolve host ubuntusrv.citizix.com: No address associated with hostname
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=2109348&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=2104294&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...


ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

Memulai dan mengaktifkan layanan

Setelah konfigurasi selesai, verifikasi bahwa layanan berjalan:

sudo systemctl status mssql-server --no-pager

Ini adalah output di server saya

$ sudo systemctl status mssql-server --no-pager
sudo: unable to resolve host ubuntusrv.citizix.com: No address associated with hostname
● mssql-server.service - Microsoft SQL Server Database Engine
     Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-11-24 09:45:21 UTC; 1min 29s ago
       Docs: https://docs.microsoft.com/en-us/sql/linux
   Main PID: 21584 (sqlservr)
      Tasks: 136
     Memory: 592.6M
     CGroup: /system.slice/mssql-server.service
             ├─21584 /opt/mssql/bin/sqlservr
             └─21615 /opt/mssql/bin/sqlservr

Nov 24 09:45:25 ubuntusrv.citizix.com sqlservr[21615]: [78B blob data]
Nov 24 09:45:25 ubuntusrv.citizix.com sqlservr[21615]: [84B blob data]
Nov 24 09:45:25 ubuntusrv.citizix.com sqlservr[21615]: [145B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [96B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [66B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [75B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [96B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [100B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [71B blob data]
Nov 24 09:45:26 ubuntusrv.citizix.com sqlservr[21615]: [124B blob data]

Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin juga perlu membuka port SQL Server TCP (default 1433) di firewall Anda.

Pada titik ini, SQL Server 2019 sedang berjalan di mesin Ubuntu Anda dan siap digunakan!

Jika Anda ingin mengaktifkan layanan untuk memulai saat boot gunakan perintah ini

sudo systemctl enable mssql-server

Instal alat baris perintah SQL Server

membuat database, Anda perlu terhubung dengan alat yang dapat menjalankan pernyataan Transact-SQL di SQL Server. Langkah-langkah berikut menginstal alat baris perintah SQL Server: sqlcmd dan bcp.

Gunakan langkah-langkah berikut untuk menginstal mssql-tools di Ubuntu.

Impor kunci GPG repositori publik.

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Daftarkan repositori Microsoft Ubuntu.

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Perbarui daftar sumber dan jalankan perintah penginstalan dengan paket pengembang unixODBC.

sudo apt-get update 
sudo apt-get install mssql-tools unixodbc-dev

Tambahkan /opt/mssql-tools/bin/ ke PATH . Anda variabel lingkungan dalam shell bash.

Untuk membuat sqlcmd/bcp dapat diakses dari bash shell untuk sesi login, ubah PATH . Anda di ~/.bash_profile file dengan perintah berikut:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

Untuk membuat sqlcmd/bcp dapat diakses dari bash shell untuk sesi interaktif/non-login, ubah PATH di ~/.bashrc file dengan perintah berikut:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Menghubungkan secara lokal

Setelah instalasi berhasil, kita dapat terhubung ke server database dan melakukan beberapa operasi

Jalankan sqlcmd dengan parameter untuk nama SQL Server Anda (-S), nama pengguna (-U), dan kata sandi (-P). Dalam tutorial ini, Anda terhubung secara lokal, jadi nama servernya adalah localhost . Nama pengguna adalah SA dan kata sandinya adalah yang Anda berikan untuk akun SA selama penyiapan.

sqlcmd -S localhost -U SA -P '<YourPassword>'

Anda dapat menghilangkan kata sandi pada baris perintah untuk diminta memasukkannya.

Jika nanti Anda memutuskan untuk menyambung dari jarak jauh, tentukan nama mesin atau alamat IP untuk -S parameter, dan pastikan port 1433 terbuka di firewall Anda.

Jika berhasil, Anda harus membuka sqlcmd prompt perintah: 1> .

$ sqlcmd -S 127.0.0.1 -U SA -P 'Sup4Srcr7Pa$$';
1>

Menjalankan kueri sql dasar

Di bagian ini, kita akan menjelajahi menggunakan sqlcmd untuk membuat database baru, menambahkan data, dan menjalankan kueri sederhana.

Catatan:Anda harus mengetik GO pada baris baru untuk menjalankan perintah.

Untuk membuat database baru, gunakan ini:

1> CREATE DATABASE CitizixDB
2> GO

Untuk mendapatkan nama semua database:

1> SELECT Name from sys.Databases
2> GO
Name
--------------------------------------------------------------------------------------------------------------------------------
master
tempdb
model
msdb
CitizixDB

(5 rows affected)

Mari kita buat tabel baru, Pengguna, dan sisipkan baris baru.

Alihkan konteks ke CitizixDB yang baru basis data:

1> use CitizixDB
2> GO
Changed database context to 'CitizixDB'.

Buat tabel baru bernama Users :

1> CREATE TABLE Users (id INT, name NVARCHAR(50), age INT)
2> GO

Masukkan data ke tabel baru:

1> INSERT INTO Users VALUES (1, 'etowett', 72); INSERT INTO Users VALUES (2, 'kchep', 36);
2> GO

(1 rows affected)

(1 rows affected)

Pilih data dari tabel database kami

1> SELECT * FROM Users WHERE age > 50;
2> GO
id          name                                               age
----------- -------------------------------------------------- -----------
          1 etowett                                                     72

(1 rows affected)

Untuk mengakhiri sqlcmd . Anda sesi, ketik QUIT :

1> QUIT

Kesimpulan

Dalam panduan ini, kami berhasil menginstal Ms SQL Server 2019 di server Ubuntu 20.04.


Ubuntu
  1. Cara Menginstal Server RabbitMQ di Ubuntu 18.04 &16.04 LTS

  2. Cara Menginstal Server Gitlab di Ubuntu 18.04 &16.04 LTS

  3. Cara menginstal Ms SQL Server 2019 di Ubuntu 20.04

  1. Cara Menginstal Server Web Nginx di Ubuntu 18.04

  2. Cara menginstal Ansible di Ubuntu Server 21.04

  3. Cara Menginstal Xrdp Server di Ubuntu 20.04 LTS

  1. Cara Menginstal Docker Di Ubuntu 18.04

  2. Cara Menginstal Apache di Ubuntu 18.04

  3. Cara Menginstal Server FTP Di Ubuntu dengan vsftpd