SQL Server từng chỉ khả dụng trên máy Windows. Nếu bạn không có Windows, bạn đã không cài đặt SQL Server.
Hiện tại, SQL Server có sẵn trên Windows, Linux và thậm chí cả Mac (thông qua vùng chứa Docker).
Điều này rõ ràng có nghĩa là một bài báo có tiêu đề “cách cài đặt SQL Server” không còn đơn giản như trước đây!
Do đó, trong bài viết này tôi trình bày tổng quan nhanh, cấp cao về cài đặt SQL Server trên từng hệ điều hành, sau đó liên kết đến một bài viết chi tiết hơn cho từng nền tảng.
Nếu bạn muốn đọc toàn bộ hướng dẫn chuyên sâu cho nền tảng cụ thể của mình, hãy xem:
- Cài đặt SQL Server trên Windows
- Cài đặt SQL Server trên Linux
- Cài đặt SQL Server trên Ubuntu
- Cài đặt SQL Server trên Red Hat (RHEL)
- Cài đặt SQL Server trên SUSE
- Cài đặt SQL Server trên máy Mac
- Chạy đồng thời SQL Server 2017 và 2019 trên máy Mac
- Cài đặt SQL Server cho Windows trên máy Mac với VIrtualBox
Bài viết sau kết hợp thông tin trong các bài viết đó thành một phiên bản cô đọng hơn, cũng như cung cấp một số thông tin bổ sung liên quan đến vùng chứa, máy ảo và chạy nhiều phiên bản SQL Server trên cùng một máy.
Cài đặt SQL Server trên Windows
Điều đầu tiên cần làm khi cài đặt trên Windows là quyết định sử dụng trình hướng dẫn cài đặt hay một số phương pháp khác.
Trình hướng dẫn cài đặt thường là phương pháp tốt nhất cho những người mới sử dụng SQL Server hoặc những người không có bất kỳ yêu cầu cài đặt cụ thể nào.
Trình hướng dẫn Cài đặt
Để cài đặt SQL Server bằng trình hướng dẫn cài đặt, chỉ cần tải xuống tệp thiết lập từ trang Tải xuống SQL Server của Microsoft, mở tệp đó và làm theo lời nhắc.
Nếu bạn thích hướng dẫn từng bước (bao gồm cả ảnh chụp màn hình), hãy xem Cách cài đặt SQL Server trên Windows.
Dưới đây là các bước cơ bản được nêu trong bài viết đó:
- Tải xuống tệp thiết lập từ trang Tải xuống SQL Server của Microsoft. Bạn sẽ cần chọn phiên bản bạn yêu cầu. Nếu bạn là nhà phát triển, phiên bản dành cho nhà phát triển là phiên bản miễn phí có đầy đủ tính năng, được cấp phép để sử dụng làm cơ sở dữ liệu phát triển và thử nghiệm trong môi trường phi sản xuất.
- Sau khi bắt đầu tải xuống, bạn sẽ thấy tệp thiết lập đang được tải xuống máy tính của bạn ở cuối trình duyệt. Khi nó đã được tải xuống, hãy nhấp vào
Open file
để khởi chạy trình hướng dẫn cài đặt. - Nếu bạn nhận được lời nhắc hỏi xem bạn có muốn ứng dụng này thực hiện các thay đổi đối với thiết bị của mình hay không, hãy nhấp vào
Yes
. - Bây giờ, bạn sẽ được nhắc chọn kiểu cài đặt (Cơ bản, Tùy chỉnh hoặc Tải xuống phương tiện). Nếu bạn hài lòng với cài đặt mặc định, hãy nhấp vào
Basic
để cài đặt SQL Server Database Engine với cấu hình mặc định. Nếu không, hãy chọn tùy chọn ưa thích của bạn. Cho dù bạn chọn tùy chọn nào rõ ràng sẽ thay đổi các bước tiếp theo. Các bước sau xảy ra sau khi chọn tùy chọn Cơ bản. - Các điều khoản cấp phép xuất hiện. Nếu bạn chấp nhận các điều khoản, hãy nhấp vào
Accept
. - Bây giờ, bạn sẽ được hiển thị vị trí cài đặt và bạn sẽ có tùy chọn để thay đổi vị trí đó. Trừ khi bạn có lý do để thay đổi vị trí, hãy nhấp vào
Install
.
Bước cuối cùng đó sẽ kích hoạt cài đặt. Bây giờ bạn sẽ thấy tiến trình cài đặt nhấp nháy trên màn hình. Đầu tiên, nó tải xuống gói cài đặt, sau đó nó trích xuất các tệp thiết lập và thực sự cài đặt SQL Server. Nó thực hiện tất cả những điều này một cách tự động - bạn không cần phải nhấp vào bất kỳ nút nào nữa.
Đó là tất cả những gì cần làm để cài đặt SQL Server trên Windows bằng trình hướng dẫn cài đặt.
Kết nối với SQL Server trên Windows
SQL Server từng được vận chuyển cùng với SQL Server Management Studio (SSMS), là một công cụ đồ họa để quản trị SQL Server.
Ngày nay, SSMS không còn được vận chuyển cùng với SQL Server. Bạn cần tải xuống và cài đặt SSMS riêng nếu muốn sử dụng.
Xem Cách cài đặt SSMS để biết hướng dẫn từng bước để cài đặt nó, bao gồm cả ảnh chụp màn hình.
Một GUI tuyệt vời khác để quản trị SQL Server là Azure Data Studio. Kể từ SSMS 18.7, khi bạn cài đặt SSMS, nó sẽ tự động cài đặt Azure Data Studio cùng với nó.
Các phương pháp khác để cài đặt SQL Server trên Windows
Microsoft cũng cung cấp nhiều cách khác nhau để cài đặt SQL Server trên máy tính Windows.
Hãy xem các bài viết sau trên trang web của Microsoft để biết thêm chi tiết về từng phương pháp:
- Cài đặt SQL Server từ dấu nhắc lệnh
- Cài đặt SQL Server bằng cách sử dụng tệp cấu hình
- Cài đặt SQL Server bằng cách sử dụng SysPrep
- Tạo một cụm chuyển đổi dự phòng SQL Server mới (Thiết lập)
- Nâng cấp SQL Server bằng cách sử dụng Trình hướng dẫn Cài đặt (Thiết lập)
Sử dụng dấu nhắc lệnh cho phép bạn tạo trước một tập lệnh chỉ định các tính năng cần cài đặt và cách cấu hình chúng. Khi tập lệnh đã được viết xong, việc chạy nó chỉ là một vấn đề đơn giản.
Tùy chọn tệp cấu hình cho phép bạn triển khai SQL Server trong toàn doanh nghiệp với cùng một cấu hình.
Cài đặt SQL Server trên Linux
Bạn có thể cài đặt trên Ubuntu, Red Hat (RHEL) và SUSE.
Dưới đây là hướng dẫn cài đặt SQL Server trên mỗi bản phân phối này.
Cài đặt SQL Server trên Ubuntu
Các bước sau là những gì tôi đã sử dụng để cài đặt SQL Server 2019 cho Linux trên Ubuntu 18.04.
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ữ:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Cài đặt SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
Chạy thiết lập và làm theo lời nhắc:
sudo /opt/mssql/bin/mssql-conf setup
Xác minh rằng dịch vụ đang hoạt động:
systemctl status mssql-server --no-pager
Giả sử rằng điều đó trở lại tốt, SQL Server hiện đã được cài đặt trên máy Ubuntu của bạn.
Xem Cách cài đặt sqlcmd &bcp trên Ubuntu để biết ví dụ về cách kết nối với SQL Server và chạy truy vấn.
Xem Cách cài đặt Azure Data Studio trên Ubuntu để có tùy chọn GUI.
Ngoài ra, hãy xem Cách cài đặt SQL Server trên Ubuntu 18.04 để có bài viết chi tiết hơn kết hợp cả cài đặt và cài đặt các tiện ích DB.
Cài đặt SQL Server trên Red Hat (RHEL)
Các bước sau là những gì tôi đã sử dụng để cài đặt SQL Server 2019 cho Linux trên RHEL 8.3.
SQL Server yêu cầu Python 2 và OpenSSL 1.0, không có trong RHEL 8.
Để cài đặt python2 và openssl10, hãy mở terminal và chạy các lệnh sau:
sudo yum install python2
sudo yum install compat-openssl10
Đoạn mã sau định cấu hình python2 làm trình thông dịch mặc định:
sudo alternatives --config python
Nếu bạn thấy danh sách các tùy chọn, hãy chọn số tương ứng với python2.
Bây giờ bạn có thể tiếp tục và tải xuống tệp cấu hình kho lưu trữ 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
Lưu ý :Nếu bạn đang cài đặt trên RHEL 7, hãy thay đổi đường dẫn từ /rhel/8/
thành /rhel/7/
.
Cài đặt SQL Server:
sudo yum install -y mssql-server
Sau khi cài đặt xong, hãy chạy thiết lập mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Làm theo lời nhắc để chọn ấn bản của bạn, chấp nhận thỏa thuận cấp phép và đặt mật khẩu sa.
Bạn có thể chạy lệnh sau để xác minh rằng SQL Server đang chạy:
systemctl status mssql-server
Xem Cách cài đặt sqlcmd &bcp trên Red Hat để biết ví dụ về kết nối với SQL Server và chạy truy vấn.
Xem Cách cài đặt Azure Data Studio trên Red Hat để biết tùy chọn GUI.
Ngoài ra, hãy xem Cách cài đặt SQL Server trên Red Hat 8 để có bài viết chi tiết hơn về cả cài đặt SQL Server và kết nối với nó.
Cài đặt SQL Server trên SUSE
Các bước sau cài đặt SQL Server 2019 cho Linux trên SUSE 12.
Tải xuống tệp cấu hình kho lưu trữ Microsoft SQL Server 2019 SLES:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Làm mới kho của bạn:
sudo zypper --gpg-auto-import-keys refresh
Để đảm bảo rằng khóa ký gói Microsoft được cài đặt trên hệ thống của bạn, hãy sử dụng lệnh sau:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Cài đặt SQL Server:
sudo zypper install -y mssql-server
Chạy thiết lập mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Làm theo lời nhắc để chọn ấn bản của bạn, chấp nhận thỏa thuận cấp phép và đặt mật khẩu sa.
Bạn có thể chạy lệnh sau để xác minh rằng SQL Server đang chạy:
systemctl status mssql-server
Xem Cách cài đặt sqlcmd &bcp trên SUSE để biết ví dụ về kết nối với SQL Server và chạy truy vấn.
Ngoài ra, hãy xem Cách cài đặt SQL Server trên SUSE 12 để có bài viết chi tiết hơn kết hợp cài đặt SQL Server cũng như các tiện ích ở trên.
Cài đặt SQL Server trên MacOS
Cài đặt SQL Server trên máy Mac tương tự như cài đặt nó trên Linux, ở chỗ bạn có thể chỉ cần chạy một vài lệnh từ Terminal.
Sự khác biệt chính là, trên máy Mac, trước tiên bạn cần cài đặt Docker. Điều này là do Máy chủ SQL chạy bên trong vùng chứa Docker trên Mac.
May mắn thay, việc cài đặt Docker rất đơn giản và chỉ mất vài phút.
Dưới đây là các bước liên quan đến việc cài đặt SQL Server trên máy Mac.
Cài đặt Docker
Nếu bạn chưa có, hãy tải xuống Docker từ trang web Docker và làm theo hướng dẫn để cài đặt.
Sau đó khởi chạy Docker từ thư mục Ứng dụng. Sau khi khởi chạy, bạn sẽ thấy biểu tượng Docker nhỏ trên thanh menu trên cùng của máy Mac.
SQL Server yêu cầu bộ nhớ tối thiểu là 2GB. Bạn có thể sẽ thấy rằng đây là số tiền được tự động phân bổ cho Docker khi cài đặt. Tuy nhiên, bạn cũng có thể (tùy chọn) tăng bộ nhớ được gán cho Docker bằng cách nhấp vào biểu tượng Docker trong thanh trình đơn trên cùng của máy Mac, chọn Tùy chọn , rồi đến Tài nguyên > Nâng cao . Bạn sẽ thấy một thanh trượt cho phép bạn điều chỉnh bộ nhớ. Tôi thường tăng nó lên 4GB.
Nếu bạn thích ảnh chụp màn hình, hãy xem Cách cài đặt SQL Server trên máy Mac. Bài viết đó cung cấp ảnh chụp màn hình của Docker, cũng như các bước sau để cài đặt SQL Server.
Cài đặt SQL Server
Với Docker được thiết lập và chạy, bây giờ bạn có thể tiếp tục và cài đặt SQL Server.
Mở một Terminal và chạy các lệnh sau.
Kéo hình ảnh vùng chứa Docker mới nhất cho SQL Server:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Tại thời điểm bài viết này được viết, SQL Server 2019 là phiên bản mới nhất. Vui lòng kiểm tra phiên bản vùng chứa mới nhất trên trang web Docker.
Khởi chạy một phiên bản của hình ảnh Docker đó:
docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=reallyStrongPwd123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest
Thay đổi các chi tiết theo yêu cầu. Ví dụ:thay đổi mật khẩu thành mật khẩu mạnh của riêng bạn.
Đồng thời thay đổi sql_server_demo
đến một cái tên mà bạn chọn. Đó là tên của vùng chứa. Điều này có thể hữu ích khi dừng và khởi động container của bạn từ Nhà ga.
Đó là tất cả những gì cần làm để cài đặt SQL Server trên hệ thống MacOS.
Kiểm tra cài đặt
Bạn có thể kiểm tra xem vùng chứa Docker có đang chạy hay không bằng cách nhập lệnh sau vào Terminal:
docker ps
Điều này sẽ trả về một cái gì đó giống như sau:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4e4aa21eb391 mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/sqls…" 23 seconds ago Up 21 seconds 0.0.0.0:1433->1433/tcp sql_server_demo
Kết nối với SQL Server
Bạn có thể kết nối với SQL Server bằng cách sử dụng sqlcmd tiện ích được đặt hữu ích bên trong vùng chứa.
Đầu tiên, hãy chạy lệnh sau:
sudo docker exec -it Bart "bash"
Sau đó, cái này (tất nhiên là sử dụng mật khẩu của riêng bạn):
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "reallyStrongPwd123"
Thao tác này sẽ đưa bạn đến lời nhắc sqlcmd 1> .
Bây giờ bạn có thể tiếp tục và tạo cơ sở dữ liệu, chạy các truy vấn T-SQL, v.v.
Xem Cách cài đặt Azure Data Studio trên máy Mac để biết tùy chọn GUI.
Cài đặt SQL Server bằng Vùng chứa
Ví dụ trên sử dụng vùng chứa Docker để cài đặt SQL Server trên máy Mac.
Nhưng tùy chọn vùng chứa không chỉ giới hạn ở máy Mac. Bạn cũng có thể chạy hình ảnh vùng chứa SQL Server trên máy Windows và Linux.
Ngoài ra, bạn phải tùy chọn sử dụng Podman thay vì Docker.
Podman cung cấp một CLI tương tự như Docker container Engine. Bạn có thể đặt bí danh Docker thành Podman (alias docker=podman
) mà không có bất kỳ vấn đề nào.
Tại thời điểm viết bài, Podman chỉ chạy trên nền tảng Linux, tuy nhiên API REST và các ứng dụng khách hiện đang được phát triển sẽ cho phép các nền tảng Mac và Windows gọi dịch vụ.
Cài đặt SQL Server qua Máy ảo
Một tùy chọn khác để cài đặt SQL Server là sử dụng máy ảo.
Máy ảo cho phép bạn cài đặt một hệ điều hành hoàn toàn khác trên máy tính của mình, ngay cả khi máy tính của bạn thường không hỗ trợ hệ điều hành đó.
Ví dụ:bạn có thể sử dụng máy ảo để chạy Windows trên máy Mac. Hoặc bạn có thể chạy Linux trên máy Windows. Hoặc MacOS trên Windows, v.v.
Xem Cách cài đặt SQL Server trên máy Mac chạy VirtualBox để biết hướng dẫn chi tiết và ảnh chụp màn hình.
Cài đặt nhiều phiên bản SQL Server song song
Có thể cài đặt nhiều phiên bản SQL Server trên cùng một máy. Ví dụ:bạn có thể có một phiên bản SQL Server 2017 và một phiên bản SQL Server 2019 chạy đồng thời.
Hãy nhớ rằng một số thành phần được chia sẻ trên nhiều trường hợp.
Một số thành phần chỉ được chia sẻ trên các phiên bản nhỏ, trong khi những thành phần khác được chia sẻ trên các phiên bản chính. Nếu các thành phần dùng chung được chọn trong quá trình nâng cấp, các thành phần hiện có sẽ được nâng cấp lên phiên bản mới nhất.
Nhưng một số thành phần được chia sẻ bởi tất cả các phiên bản của tất cả các phiên bản SQL Server đã cài đặt. Khi bạn cài đặt song song các phiên bản SQL Server khác nhau trên cùng một máy, các thành phần này sẽ tự động được nâng cấp lên phiên bản mới nhất.
Ngoài ra, nhiều trường hợp có thể gây ra sự cố cho những thứ như điều chỉnh hiệu suất, lịch trình vá lỗi, bảo mật, v.v.
Việc này có hiệu quả với bạn hay không còn tùy thuộc vào tình trạng của bạn. Nó có thể hoàn hảo cho môi trường phát triển của bạn, nhưng có lẽ không quá tuyệt vời cho môi trường sản xuất của bạn.
Máy ảo
Các vấn đề trên không áp dụng khi bạn cài đặt từng phiên bản trong máy ảo của chính nó. Trong trường hợp đó, về cơ bản, nó tự khép kín trong môi trường của chính nó.
Vùng chứa
Điều này cũng đúng đối với các thùng chứa. Bạn có thể sử dụng vùng chứa để chạy nhiều phiên bản SQL Server đồng thời.
Để thực hiện việc này, chỉ cần thực hiện theo cùng một quy trình cài đặt cho mỗi vùng chứa.
Sự khác biệt chính là bạn sẽ cần đảm bảo rằng cả hai đều không cố gắng sử dụng cùng một cổng TCP (cổng TCP mà các vùng chứa được ánh xạ tới trên máy chủ). Vì vậy, bạn sẽ cần thay đổi số cổng TCP trong lần cài đặt thứ hai.
Xem Cách chạy đồng thời SQL Server 2017 và 2019 trên máy Mac để biết ví dụ về cách thực hiện việc này.