Artikel ini memberikan petunjuk langkah demi langkah untuk menginstal SQL Server 2019 untuk Linux di Red Hat Enterprise Linux (RHEL) 8.
Saya melakukan langkah-langkah ini menggunakan RHEL 8.3, tetapi langkah-langkah tersebut juga harus berfungsi pada RHEL edisi 7.3 hingga 7.8, dan 8.0 hingga 8.2.
Anda harus memiliki setidaknya 2GB memori sebelum Anda menginstal SQL Server di mesin Red Hat Anda. Jika Anda menginstal ini di mesin virtual, Anda harus memiliki setidaknya 2 GB memori yang dialokasikan untuk itu.
Instal Python 2
SQL Server membutuhkan Python 2 dan OpenSSL 1.0, yang tidak termasuk dalam RHEL 8.
Untuk menginstal python2 dan openssl10, buka terminal dan jalankan perintah berikut:
sudo yum install python2
sudo yum install compat-openssl10
Kode berikut mengonfigurasi python2 sebagai penerjemah default:
sudo alternatives --config python
Ketika saya menjalankan kode itu, saya disajikan dengan opsi berikut:
There are 3 programs which provide 'python'. Selection Command *+ 1 /usr/libexec/no-python 2 /usr/bin/python3 3 /usr/bin/python2 Enter to keep the current selection[+], or type selection number:
Dalam kasus saya, saya memilih 3
, karena itu mewakili /usr/bin/python2
. Ini akan membuat symlink dari /usr/bin/python2
ke /usr/bin/python
.
Pada mesin Anda itu bisa berbeda. Pastikan untuk memilih nomor mana saja yang sesuai dengan /usr/bin/python2
di sistem Anda.
Sekarang setelah kita selesai melakukannya, kita dapat melanjutkan dan menginstal SQL Server.
Instal SQL Server
Langkah-langkah berikut adalah apa yang saya gunakan untuk menginstal SQL Server 2019 untuk Linux di Red Hat Enterprise Linux 8.3. Ini juga harus bekerja pada RHEL edisi 7.3 sampai 7.8, dan 8.0 sampai 8.2.
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
Catatan :Jika Anda menginstal ke RHEL 7, ubah jalur dari /rhel/8/
ke /rhel/7/
.
Instal SQL Server:
sudo yum install -y mssql-server
Biarkan itu bekerja melalui instalasi. Setelah selesai, Anda akan melihat pesan seperti ini:
+--------------------------------------------------------------+ Please run 'sudo /opt/mssql/bin/mssql-conf setup' to complete the setup of Microsoft SQL Server +--------------------------------------------------------------+
Diikuti oleh:
Complete!
Itulah isyarat Anda untuk menjalankan penyiapan mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Ikuti petunjuk untuk memilih edisi Anda, menerima perjanjian lisensi, dan menyetel sandi sa.
Pastikan untuk menyetel sandi yang kuat (panjang minimal 8 karakter, termasuk huruf besar dan kecil, 10 digit dasar dan/atau simbol non-alfanumerik).
Berikut adalah berbagai edisi SQL Server yang dapat Anda pilih, serta pesan lain yang disajikan pada langkah ini:
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 → /usr/lib/systemd/system/mssql-server.service. Setup has completed successfully. SQL Server is now starting.
Dalam kasus saya, saya memilih 2
untuk edisi Pengembang, tetapi pastikan untuk memilih edisi yang sesuai untuk tujuan Anda.
Periksa Status SQL Server
Anda dapat menjalankan perintah berikut untuk memverifikasi bahwa SQL Server sedang berjalan:
systemctl status mssql-server
Ini harus berjalan dengan cepat, dan mengembalikan sekumpulan informasi singkat, termasuk kata-kata aktif (berjalan) .
Koneksi Jarak Jauh
Untuk mengizinkan koneksi jarak jauh, Anda harus membuka port SQL Server di firewall.
Port default SQL Server adalah TCP 1433.
Jika Anda menggunakan FirewallD , Anda dapat menggunakan perintah berikut:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Instal Alat Baris Perintah
Sekarang setelah Anda menginstal SQL Server, Anda memerlukan semacam alat untuk menghubungkannya.
Langkah-langkah berikut akan membantu Anda menyiapkan dua alat baris perintah SQL Server:sqlcmd dan bcp .
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
Jika Anda memiliki mssql-tools versi sebelumnya terinstal, kode berikut akan menghapus semua paket unixODBC lama:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Jika Anda tidak yakin, Anda dapat melanjutkan dan menjalankannya. Jika mssql-tools belum terpasang, Anda mungkin mendapatkan pesan seperti ini:
Updating Subscription Management repositories. No match for argument: unixODBC-utf16 No match for argument: unixODBC-utf16-devel No packages marked for removal. Dependencies resolved. Nothing to do. Complete!
Sekarang Anda dapat menginstal mssql-tools dengan paket pengembang unixODBC:
sudo yum install -y mssql-tools unixODBC-devel
Anda akan diminta untuk menerima persyaratan lisensi dua kali. Jika Anda setuju dengan persyaratan, masukkan YES
pada kedua kesempatan.
Tambahkan ke PATH
Anda juga dapat menambahkan /opt/mssql-tools/bin/
ke variabel lingkungan PATH Anda, sehingga Anda dapat menjalankan alat tanpa harus menyediakan path lengkap.
Untuk membuat sqlcmd/bcp dapat diakses dari bash shell untuk sesi login:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Untuk membuat sqlcmd/bcp dapat diakses dari bash shell untuk sesi interaktif/non-login:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Hubungkan ke SQL Server
Sekarang setelah SQL Server terinstal, dan alat baris perintah juga terinstal, kita dapat menggunakan alat baris perintah untuk terhubung ke SQL Server.
Masukkan yang berikut ini, tetapi ganti <YourPassword>
dengan kata sandi Anda sendiri:
sqlcmd -S localhost -U SA -P '<YourPassword>'
Atau, Anda dapat menghilangkan -P '<YourPassword>'
dan Anda akan diminta untuk itu sebagai gantinya.
Untuk terhubung ke instance jarak jauh, ubah localhost
ke nama mesin atau alamat IP, dan pastikan port 1433 terbuka di firewall.
Setelah Anda berhasil terhubung, Anda akan melihat prompt yang terlihat seperti ini:
1>
Dari sini, Anda dapat menggunakan T-SQL untuk membuat database, menjalankan kueri, dan banyak lagi.
Untuk saat ini, masukkan kode berikut untuk memeriksa versi SQL Server Anda:
SELECT @@version
GO
Anda akan melihat sesuatu seperti ini:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))
Opsi GUI
Azure Data Studio adalah alat GUI yang dapat Anda gunakan untuk mengelola database SQL Server, baik di mesin lokal atau jarak jauh.
Lihat Cara Menginstal Azure Data Studio di Red Hat untuk petunjuk penginstalan, termasuk tangkapan layar. Anda dapat menginstalnya melalui GUI atau di baris perintah.
Juga, jika Anda baru mengenal SQL Server, lihat tutorial SQL Server saya di Quackit.