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
- Pastikan server sudah diperbarui
- Menginstal MsSQL Server 2019
- Mengonfigurasi server mssql
- Memulai dan mengaktifkan layanan
- Instal alat baris perintah SQL Server
- Menghubungkan secara lokal
- 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.