Cách cài đặt Microsoft SQL Server trên CentOS 8

theanh

Administrator
Nhân viên
Microsoft cung cấp MSSQL Server cho các bản phân phối Linux khác nhau như Ubuntu, Debian, RHEL/CentOS và Suse. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Microsoft SQL Server 2019 và MSSQL Tools trên hệ thống CentOS 8.

Yêu cầu hệ thống:
  • Hệ thống CentOS 8
  • RAM 4GB trở lên
  • Quyền root
Những gì chúng ta sẽ làm:
  • Cài đặt Python2
  • Thêm kho lưu trữ MSSQL
  • Cài đặt MSSQL Server
  • Cài đặt và cấu hình MSSQL Tools
  • Kiểm tra

Bước 1 - Cài đặt Python2​

Đầu tiên, chúng ta sẽ cài đặt gói python2 vào máy chủ CentOS 8. Theo mặc định, kho lưu trữ AppStream cung cấp nhiều phiên bản python.

Máy chủ MSSQL cần python2 cho các phần phụ thuộc của nó.

Cài đặt python2 bằng lệnh dnf bên dưới.
Mã:
dnf install python2
Sau khi cài đặt hoàn tất, hãy đặt python2 làm python mặc định.
Mã:
sudo alternatives --config python
Bây giờ hãy kiểm tra lệnh python bên dưới.
Mã:
python --version
Bạn sẽ thấy python mặc định trên máy chủ CentOS 8 là "python2".


Bước 2 - Thêm kho lưu trữ MSSQL​

Trong bước đầu tiên này, chúng ta sẽ thêm kho lưu trữ MSSQL chính thức vào hệ thống CentOS 8.

Tải xuống cấu hình kho lưu trữ MSSQL vào thư mục '/etc/yum.repos.d/' bằng lệnh sau.
Mã:
sudo curl -o /etc/yum.repos.d/mssql-server.repo [URL=https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo?utm_source=diendancongnghe.com]https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo[/URL]
Sau đó, hãy kiểm tra tất cả kho lưu trữ có sẵn trên hệ thống bằng lệnh bên dưới.
Mã:
sudo dnf repolist
Và bạn sẽ thấy MSSQL kho lưu trữ đã được thêm vào CentOS 8 Server.


Bước 3 - Cài đặt MSSQL Server​

Tải xuống các gói rpm của MSSQL Server bằng lệnh dnf bên dưới.
Mã:
dnf download mssql-server
Sau khi tải xuống, hãy cài đặt gói rpm bằng lệnh sau.
Mã:
sudo rpm -Uvh --nodeps mssql-server*rpm
Và bạn sẽ nhận được kết quả như bên dưới.



Tiếp theo, chúng ta cần thiết lập cài đặt MSSQL Server bằng lệnh 'mssql-conf' bên dưới.
Mã:
sudo /opt/mssql/bin/mssql-conf setup
Chọn số 2 cho phiên bản MSSQL Developer, nhập 'YES' cho thỏa thuận cấp phép, sau đó nhập mật khẩu mạnh của bạn cho MSSQL Server Đăng nhập.



Bây giờ MSSQL Server đã hoạt động, bạn có thể kiểm tra dịch vụ bằng lệnh hệ thống bên dưới.
Mã:
systemctl status mssql-server
Và bạn sẽ nhận được MSSQL Server is active and running.



Tiếp theo, thêm cổng MSSQL '1433' vào quy tắc firewalld.
Mã:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Và quá trình cài đặt MSSQL Server trên CentOS 8 đã hoàn tất.


Bước 4 - Cài đặt và cấu hình MSSQL Tools​

Trong bước này, chúng ta sẽ cài đặt các công cụ MSSQL sẽ được sử dụng làm máy khách để kết nối với MSSQL Server.

Đầu tiên, chúng ta cần thêm Công cụ MSSQL vào hệ thống.
Mã:
sudo curl -o /etc/yum.repos.d/msprod.repo [URL=https://packages.microsoft.com/config/rhel/7/prod.repo?utm_source=diendancongnghe.com]https://packages.microsoft.com/config/rhel/7/prod.repo[/URL]
Bây giờ hãy cài đặt Công cụ MSSQL bằng lệnh dnf như bên dưới.
Mã:
sudo dnf install -y mssql-tools unixODBC-devel
Trong quá trình cài đặt, bạn sẽ được yêu cầu cấp phép cho các gói này.



Nhập "Có" để cài đặt các gói đó.

Sau khi cài đặt hoàn tất, chúng ta cần thêm thư mục nhị phân Công cụ MSSQL vào biến '$PATH' của hệ thống.

Thêm thư mục bin Công cụ MSSQL vào biến môi trường '$PATH' thông qua '~/.bashrc' và Tệp cấu hình '~/.bash_profile'.
Mã:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
Và tải lại tệp '~/.bashrc'.
Mã:
source ~/.bashrc
Sau đó, hãy kiểm tra biến '$PATH' bằng lệnh sau.
Mã:
echo $PATH
Và bạn sẽ nhận được thư mục nhị phân của MSSQL Tools đã được thêm vào biến '$PATH'.


Bước 5 - Kiểm tra​

Để kiểm tra cài đặt MSSQL Server, chúng ta sẽ sử dụng lệnh 'sqlcmd' để kết nối với MSSQL Server và tạo một cơ sở dữ liệu mới trên đó.

Đăng nhập vào MSSQL Server bằng lệnh 'sqlcmd' bên dưới.
Mã:
sqlcmd -S localhost -U SA
Mật khẩu:
Nhập mật khẩu mạnh của bạn.

Sau khi đăng nhập vào MSSQL Server, hãy tạo cơ sở dữ liệu mới 'hakaseDB'.
Mã:
create database hakaseDB
Sau đó, hãy kiểm tra cơ sở dữ liệu bằng các truy vấn MSSQL bên dưới.
Mã:
select name from sys.databases
go
Và bạn sẽ thấy cơ sở dữ liệu 'hakaseDB' đã được tạo.

Kết quả là quá trình cài đặt MSSQL Server trên CentOS 8 Server đã hoàn tất thành công.

Tham khảo​

 
Back
Bên trên