Giunsa ang Pag-install sa SQL Server sa RHEL, Rocky Linux ug AlmaLinux


Niadtong Marso 7, 2016, gipahibalo sa Microsoft ang pagpaila sa MS SQL server sa mga sistema sa Linux. Ang tumong mao ang paghatag og dugang nga pagka-flexible alang sa mga tiggamit ug sa pagwagtang sa vendor lock-in uban sa tumong sa pagpadali sa pagsagop sa SQL database server. Kung wala pa nimo nahibal-an, ang MS SQL usa ka relational database server nga gihimo sa Microsoft.

Ang kasamtangan nga stable nga bersyon mao ang MS SQL 2019, nga gipagawas balik sa Nobyembre 2019. Ang SQL Server gisuportahan sa RHEL, SUSE, Ubuntu, ug Docker nga imahe.

Niini nga giya, kami maggiya kanimo pinaagi sa pag-instalar sa Microsoft SQL Server sa RHEL, CentOS, Rocky Linux, ug AlmaLinux.

Kinahanglan nga adunay RHEL-based Linux distribution nga adunay labing menos 2 GB nga memorya ug 10 GB nga hard disk space.

Lakang 1: Idugang ang Microsoft SQL Server Repository

Ang unang lakang mao ang pag-configure sa usa ka Microsoft SQL Server repository. Gikuha sa repository ang mssql-server, database engine packages, ug uban pang SQL server packages.

Adunay 2 ka lapad nga mga kategorya sa mga repositoryo: Cumulative ug GDR.

  • Cumulative Updates – Ang Cumulative Updates (CU) repository naglangkob sa mga packages para sa base sa SQL server release, enhancement, ug bug fixes sukad sa pagpagawas. Kini espesipiko sa usa ka pagpagawas (pananglitan SQL Server 2019) ug gipagawas sa piho nga mga siklo.
  • GDR: Kini nga repositoryo lang adunay mga update sa seguridad ug kritikal nga mga pag-ayo sa bug nga maapil usab sa sunod nga pagpagawas sa MS SQL Server.

Aron idugang ang mga repository, padagana ang command:

$ sudo curl https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo 
$ sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo -o /etc/yum.repos.d/msprod.repo

Lakang 2: I-install ang Microsoft SQL Server ug Tools

Sa higayon nga madugang ang repositoryo, i-install ang Microsoft SQL Server gamit ang DNF package manager nga gihatag.

$ sudo dnf install mssql-server

Pagkahuman, i-install ang Microsoft SQL server command-line nga mga himan.

$ sudo dnf install mssql-tools unixODBC-devel

Sa dalan, Dawata ang Mga Termino sa lisensya pinaagi sa pag-type sa 'OO'.

Kung nahuman na ang pag-install, kumpirmahi nga ang Microsoft SQL Server na-install gamit ang rpm command:

$ rpm -qi mssql-server

Ang output naghatag daghang kasayuran lakip ang bersyon, Pagpagawas, ug arkitektura taliwala sa ubang mga detalye.

Lakang 3: Pagsugod sa MS SQL Database Engine sa Linux

Sa pagkakaron, na-install na namo ang Microsoft SQL Server ug ang tanang importanteng command-line tool. Kinahanglan natong sugdan ang database engine sa dili pa kita mag-log in ug magsugod sa pagpakig-uban niini.

$ sudo /opt/mssql/bin/mssql-conf setup

Kinahanglan ka nga magpili usa ka edisyon sa SQL Server. Para sa kasayon, pilia ang ikaduhang opsyon [ 2 ] nga naghatag ug Developer Edtion nga libre apan walay mga katungod sa produksyon.

Pagkahuman, dawata ang Mga Termino sa lisensya ug ipiho ang password sa Administrator.

Ang setup malampuson nga makompleto ug ang SQL server magsugod.

Aron mapamatud-an ang running status sa MS SQL server, padagana ang command:

$ sudo systemctl status mssql-server.service

Mahimo nimo kini nga magsugod sa oras sa pag-boot sama sa mosunod.

$ sudo systemctl enable mssql-server.service

Pagkahuman, i-export ang dalan /opt/mssql/bin/ ingon sa gipakita.

$ echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

Dayon i-activate ang /etc/profile.d/mssql.sh nga file.

$ source /etc/profile.d/mssql.sh

Ang MS SQL naminaw sa port 1433 nga default. Aron tugutan ang mga eksternal nga tiggamit nga maka-access sa server, kinahanglan namon nga ablihan kini nga pantalan tabok sa firewall.

$ sudo firewall-cmd --add-port=1433/tcp  --permanent
$ sudo firewall-cmd --reload

Hingpit! Atong ma-access ug sulayan ang server.

Lakang 4: Pag-login ug Pagsulay sa MS SQL server sa Linux

Sa dili pa ang pagsulay, siguruha nga susihon ang bersyon sa MS SQL nga na-install, gamita ang sqlcmd utility aron mahimo ang usa ka pangutana sa SQL

$ sqlcmd -S localhost -U SA -Q 'select @@VERSION'

Authenticate ug pindota ang ENTER. Kinahanglan nimo makuha ang output nga gipakita.

Aron makagawas, gamita ang mando.

$ exit

Pag-login pag-usab ug pagdagan ang mosunod nga sugo:

$ sqlcmd -S localhost -U SA

Panghimatuud gamit ang imong password ug pindota ang ENTER. Mahimo nimong ilista ang mga ngalan sa mga tiggamit sa lamesa nga nagtipig sa mga kredensyal sa mga tiggamit.

1> SELECT name FROM sys.sysusers;
2> GO

Aron makamugna og database ug ilista ang tanang mga database ipadagan ang mga sugo.

CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO

Mahimo nimong ihulog ang usa ka database pinaagi sa pagdagan:

DROP DATABASE tecmint_db;
GO

Ang mga sugo nagtangtang o naghulog sa tibuok database.

Mao na. Malampuson namong na-install ang MS SQL server sa RHEL, CentOS, Rocky Linux, ug AlmaLinux. ug gisulayan ang pipila ka mga sugo.