Cài đặt SQL Server trên Ubuntu

Điều kiện cần

  • Phần cứng đảm bảo bộ nhớ RAM lớn hơn 2GB
  • Phải có máy tính cài đặt hệ điều Ubuntu phiên bản 20.04 trở về sau

Giới thiệu về Microsoft SQL Server

Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft. Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm khác. Có thể chạy trên cùng một máy tính hoặc trên một máy tính khác trên mạng (bao gồm cả Internet).

Microsoft tiếp thị ít nhất một chục phiên bản Microsoft SQL Server khác nhau, nhắm vào các đối tượng khác nhau và cho khối lượng công việc khác nhau, từ các ứng dụng máy đơn nhỏ đến các ứng dụng Internet lớn có nhiều người dùng đồng thời.

Cài đặt SQL Server

Để cấu hình SQL Server trên Ubuntu, hãy chạy các lệnh sau trong  để cài đặt gói mssql-server. 

  • Nhập các khóa GPG của kho lưu trữ công cộng:
    $ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  • Đăng ký kho lưu trữ Microsoft SQL Server Ubuntu cho SQL Server:
    # Cho Ubuntu 18.04
    $ sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
    # Cho Ubuntu 20.04
    $ sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
  • Chạy các lệnh sau để cài đặt SQL Server:
    $ sudo apt-get update
    $ sudo apt-get install -y mssql-server
  • Sau khi cài đặt gói hoàn tất, hãy chạy thiết lập mssql-conf và làm theo lời hướng dẫn để đặt mật khẩu tài khoản SA và chọn phiên bản của bạn
    $ sudo /opt/mssql/bin/mssql-conf setup
  • Sau khi cấu hình xong, hãy xác minh rằng dịch vụ đang chạy:
    $ systemctl status mssql-server --no-pager
  • Nếu bạn định kết nối từ xa, bạn cũng có thể cần mở cổng SQL Server TCP (mặc định 1433) trên tường lửa của hệ điều hành.

Tại thời điểm này, SQL Server 2019 đang chạy trên máy Ubuntu của bạn và đã sẵn sàng để sử dụng!

Cài đặt công cụ dòng lệnh cho SQL Server

Để tạo cơ sở dữ liệu, bạn cần kết nối với một công cụ có thể chạy các câu lệnh Transact-SQL trên SQL Server. Các bước sau cài đặt công cụ dòng lệnh SQL Server: sqlcmd và bcp
Sử dụng các bước sau để cài đặt mssql-tools trên Ubuntu

  • Nhập các khóa GPG của kho lưu trữ công cộng:
    $ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  • Đăng ký kho lưu trữ Microsoft SQL Server Ubuntu cho SQL Server:
    # Cho Ubuntu 18.04
    $ curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    # Cho Ubuntu 20.04
    $ curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
  • Cập nhật danh sách nguồn và chạy lệnh cài đặt với gói nhà phát triển unixODBC
    $ sudo apt-get update 
    $ sudo apt-get install mssql-tools unixodbc-dev
    Để cập nhật lên phiên bản mssql-tools mới nhất, hãy chạy các lệnh sau:
    $ sudo apt-get update 
    $ sudo apt-get install mssql-tools

Kết nối với SQL Server

  • Chạy sqlcmd với các tham số cho tên Máy chủ SQL (-S), tên người dùng (-U) và mật khẩu (-P) của bạn. Trong hướng dẫn này, bạn đang kết nối cục bộ, vì vậy tên máy chủ là localhost. Tên người dùng là SA và mật khẩu là mật khẩu bạn đã cung cấp cho tài khoản SA trong quá trình thiết lập ở các bước trên.
    $ sqlcmd -S localhost -U SA -P '<YourPassword>'
  • Nếu thành công, bạn sẽ đến dấu nhắc lệnh sqlcmd:
    1> 
  • Để kiểm tra phiên bản MS SQL, hãy thực hiện truy vấn sau sau khi đăng nhập:
    1> select @@version
    2> go

Cập nhật / Nâng cấp máy chủ Microsoft SQL

Chúng ta đã thêm một kho lưu trữ từ Microsoft để cài đặt máy chủ SQL. Vì vậy, để cập nhật / nâng cấp máy chủ SQL, hãy chạy lệnh sau: 

$ sudo apt update && sudo apt install mssql-server

Xóa máy chủ Microsoft SQL

Để loại bỏ hoàn toàn máy chủ SQL 2019 và sự phụ thuộc của nó, bạn có thể sử dụng các lệnh sau:

$ sudo apt purge mssql-server mssql-tools -y 
$ sudo apt autoremove -y