GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal Ms SQL Server 2019 di Ubuntu 20.04

Microsoft SQL Server adalah sistem manajemen basis data relasional yang dikembangkan oleh Microsoft. Hal ini bertujuan untuk digunakan untuk menyimpan dan mengambil data oleh aplikasi. Itu dapat dijalankan di komputer yang sama atau di komputer lain di seluruh jaringan.

Periksa juga ini:

  • Instal dan atur php untuk terhubung ke MsSQL Server Centos 8
  • Cara menginstal dan menyiapkan server Mssql di Centos 8

Persyaratan

Untuk mengikuti, pastikan Anda memiliki:

  • Server Ubuntu 20.04 terbaru dengan minimal 2 GB memori
  • Akses Internet dari server
  • Akses root ke server

Daftar Isi

  1. Pastikan server terbaru
  2. Instal SQL Server
  3. Instal alat baris perintah SQL Server
  4. Menghubungkan ke server secara lokal
  5. Membuat dan membuat kueri data

Pastikan server terbaru

Mari kita pastikan bahwa server kita telah memperbarui paket dengan perintah ini

sudo apt update
sudo apt -y upgrade

Selanjutnya, mari kita instal paket-paket umum yang akan penting selama instalasi.

sudo apt install curl wget -y

Instal SQL Server

Untuk mengkonfigurasi SQL Server di 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 menggunakan perintah ini:

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

Perbarui repositori dan instal SQL Server:

sudo apt-get update
sudo apt-get install -y 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).

$ sudo /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=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): 1
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104078&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...

The licensing PID was successfully processed. The new edition is [Enterprise Evaluation Edition].
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.

Setelah konfigurasi selesai, verifikasi bahwa layanan berjalan:

$ sudo 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 2021-10-21 18:24:04 UTC; 51s ago
       Docs: https://docs.microsoft.com/en-us/sql/linux
   Main PID: 11459 (sqlservr)
      Tasks: 136
     Memory: 591.2M
     CGroup: /system.slice/mssql-server.service
             ├─11459 /opt/mssql/bin/sqlservr
             └─11490 /opt/mssql/bin/sqlservr

Oct 21 18:24:09 ip-10-2-40-239 sqlservr[11490]: [145B 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!

Instal alat baris perintah SQL Server

Untuk terhubung ke server, Anda harus memiliki alat klien yang memungkinkan Anda melakukannya. Di bagian ini kita akan menginstal alat baris perintah SQL Server: sqlcmd dan bcp.

Impor kunci GPG repositori publik.BashCopy

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 -y

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:BashCopy

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:BashCopy

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

Menghubungkan ke server secara lokal

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 sandi adalah yang Anda berikan untuk akun SA selama penyiapan.BashCopy

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

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

Jika nanti Anda memutuskan untuk menyambungkan 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> . Biarkan kami mengonfirmasi bahwa semuanya berfungsi dengan memeriksa versi

$ sqlcmd -S localhost -U SA -P 'gM3PL3wh2YNjBm7TDTcw'
1> SELECT @@VERSION
2> GO

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL Server 2019 (RTM-CU13) (KB5005679) - 15.0.4178.1 (X64)
	Sep 23 2021 16:47:49
	Copyright (C) 2019 Microsoft Corporation
	Enterprise Evaluation Edition (64-bit) on Linux (Ubuntu 20.04.3 LTS) <X64>

(1 rows affected)

Membuat dan membuat kueri data

Di bagian ini, mari kita gunakan sqlcmd untuk membuat database baru, menambahkan data, dan menjalankan kueri sederhana.

Buat database baru

Gunakan perintah Transact-SQL ini di sqlcmd command prompt untuk membuat database pengujian yang disebut CitizixDB:

1> CREATE DATABASE CitizixDB
2> GO

Gunakan ini untuk menanyakan nama semua database di server Anda

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

(5 rows affected)

Catatan: Anda harus mengetikkan GO pada baris baru untuk menjalankan perintah sebelumnya

Sisipkan data

Mari kita buat tabel baru, Inventory , dan sisipkan dua baris baru.

Di command prompt sqlcmd, alihkan konteks ke CitizixDB baru basis data:

1> USE CitizixDB
2> Go
Changed database context to 'CitizixDB'.

Buat tabel baru bernama Inventory :

1> CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
2> GO

Masukkan data ke dalam tabel baru:

1> INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
2> GO
(1 rows affected)
(1 rows affected)

Pilih data

Gunakan kueri ini untuk mengambil data dari Inventory tabel di mana jumlahnya lebih besar dari 152:

1> SELECT * FROM Inventory WHERE quantity > 152;
2> GO
id          name                                               quantity
----------- -------------------------------------------------- -----------
          2 orange                                                     154

(1 rows affected)

Keluar dari prompt perintah sqlcmd

Untuk mengakhiri sqlcmd . Anda sesi, ketik QUIT :

QUIT

Kesimpulan

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


Ubuntu
  1. Cara Menginstal SQL Server di Linux

  2. Cara Instal Zimbra 8.6 di Server Ubuntu 14.04

  3. Cara menginstal MsSQL Server 2019 di Ubuntu 20.04

  1. Cara Menginstal MySQL di Ubuntu 18.04

  2. Cara Memasang Server Minecraft di Ubuntu 18.04

  3. Cara Menginstal Nginx di Ubuntu 20.04

  1. Cara Menginstal MariaDB di Ubuntu 20.04

  2. Cara Menginstal Server VNC Di Ubuntu 14.04

  3. Cara Instal OpenSIPS Server di Ubuntu 15.04