Dalam panduan ini kita akan menginstal Microsoft Server 2019 di Rocky Linux/Alma Linux 8 atau server berbasis RHEL. Kami kemudian terhubung dengan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.
Cek Juga:
- Cara menginstal MsSQL Server 2019 di Ubuntu 20.04
- 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
Daftar Kontes
- Memperbarui server
- Menginstal Ms SQL Server 2019
- Instal alat baris perintah SQL Server
- Menghubungkan secara lokal
Memperbarui Server
Pastikan server Anda mutakhir:
sudo dnf -y update
Menginstal Ms SQL Server 2019
Unduh file konfigurasi repositori Microsoft SQL Server 2019 Red Hat:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Kemudian gunakan perintah ini untuk menginstal server
sudo dnf install -y mssql-server
Jalankan pengaturan mssql-conf dan ikuti petunjuk untuk menyetel kata sandi SA dan pilih edisi Anda.
sudo /opt/mssql/bin/mssql-conf setup
Keluaran:
$ 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): 3
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...
The licensing PID was successfully processed. The new edition is [Express 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 → /usr/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
Keluaran:
$ sudo systemctl status mssql-server
● 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 Thu 2021-08-05 10:31:20 UTC; 31s ago
Docs: https://docs.microsoft.com/en-us/sql/linux
Main PID: 70366 (sqlservr)
Tasks: 131
Memory: 677.2M
CGroup: /system.slice/mssql-server.service
├─70366 /opt/mssql/bin/sqlservr
└─70393 /opt/mssql/bin/sqlservr
Aug 05 10:31:26 prod-db sqlservr[70366]: [318B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [78B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [84B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [145B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [96B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [66B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [96B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [100B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [71B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [124B blob data]
Untuk mengizinkan koneksi jarak jauh, buka port SQL Server pada firewall di RHEL. Port SQL Server default adalah TCP 1433. Jika Anda menggunakan FirewallD untuk firewall Anda, Anda dapat menggunakan perintah berikut:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Instal alat baris perintah SQL Server
Unduh file konfigurasi repositori Microsoft Red Hat.
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Jalankan perintah berikut untuk menginstal mssql-tools dengan paket pengembang unixODBC.
sudo yum install -y mssql-tools unixODBC-devel
Untuk kenyamanan, tambahkan /opt/mssql-tools/bin/ ke variabel lingkungan PATH Anda.
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Menghubungkan secara lokal
Jalankan sqlcmd dengan parameter untuk nama SQL Server Anda (-S), nama pengguna (-U), dan kata sandi (-P)
sqlcmd -S <ip_address>,1433 -U SA -P "<[email protected]>"
sqlcmd -S localhost -U SA -P '<YourPassword>'
Jika berhasil, Anda harus membuka prompt perintah sqlcmd:1>.
Buat database baru
CREATE DATABASE TestDB
Di baris berikutnya, tulis kueri untuk mengembalikan nama semua database di server Anda:
SELECT Name from sys.Databases
Dua perintah sebelumnya tidak segera dieksekusi. Anda harus mengetik GO pada baris baru untuk menjalankan perintah sebelumnya:
GO
Sisipkan data
USE TestDB
Buat tabel baru bernama Inventaris:
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
Masukkan data ke dalam tabel baru:
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
Ketik GO untuk menjalankan perintah sebelumnya:
GO
Pilih data
SELECT * FROM Inventory WHERE quantity > 152;
GO
Untuk mengakhiri sesi sqlcmd Anda, ketik QUIT:
QUIT
Kesimpulan
Dalam panduan ini, kami berhasil menginstal Ms SQL Server 2019 di Rocky Linux/Centos 8