GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar MS SQL Server 2019 en Ubuntu 20.04

Microsoft SQL Server es un sistema de gestión de bases de datos relacionales desarrollado por Microsoft. Está destinado a ser utilizado para almacenar y recuperar datos por aplicaciones. Se puede ejecutar en la misma computadora o en otra a través de una red.

También verifique estos:

  • Instalar y configurar php para conectarse a MsSQL Server Centos 8
  • Cómo instalar y configurar el servidor Mssql en Centos 8

Requisitos

Para seguir, asegúrese de tener:

  • Servidor Ubuntu 20.04 actualizado con al menos 2 GB de la memoria
  • Acceso a Internet desde el servidor
  • Acceso raíz al servidor

Tabla de contenido

  1. Asegúrese de que el servidor esté actualizado
  2. Instalar servidor SQL
  3. Instalar las herramientas de línea de comandos de SQL Server
  4. Conectando al servidor localmente
  5. Crear y consultar datos

Asegúrese de que el servidor esté actualizado

Asegurémonos de que nuestro servidor tenga paquetes actualizados con este comando

sudo apt update
sudo apt -y upgrade

A continuación, instalemos paquetes comunes que serán esenciales durante la instalación.

sudo apt install curl wget -y

Instalar servidor SQL

Para configurar SQL Server en Ubuntu, siga estos pasos:

Importe las claves GPG del repositorio público:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Registre el repositorio de Ubuntu de Microsoft SQL Server para SQL Server 2019 usando este comando:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"

Actualice los repositorios e instale SQL Server:

sudo apt-get update
sudo apt-get install -y mssql-server

Una vez finalizada la instalación del paquete, ejecute mssql-conf setup y siga las indicaciones para establecer la contraseña de SA y elija su edición.

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

Asegúrese de especificar una contraseña segura para la cuenta de SA (longitud mínima de 8 caracteres, incluidas letras mayúsculas y minúsculas, base de 10 dígitos y/o símbolos no alfanuméricos).

$ sudo /opt/mssql/bin/mssql-conf setup
usermod: no changes
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): 1
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104078&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...

The licensing PID was successfully processed. The new edition is [Enterprise Evaluation Edition].
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 → /lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

Una vez realizada la configuración, verifique que el servicio se esté ejecutando:

$ sudo systemctl status mssql-server --no-pager
● mssql-server.service - Microsoft SQL Server Database Engine
     Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-10-21 18:24:04 UTC; 51s ago
       Docs: https://docs.microsoft.com/en-us/sql/linux
   Main PID: 11459 (sqlservr)
      Tasks: 136
     Memory: 591.2M
     CGroup: /system.slice/mssql-server.service
             ├─11459 /opt/mssql/bin/sqlservr
             └─11490 /opt/mssql/bin/sqlservr

Oct 21 18:24:09 ip-10-2-40-239 sqlservr[11490]: [145B blob data]

Si planea conectarse de forma remota, es posible que también deba abrir el puerto TCP de SQL Server (predeterminado 1433) en su firewall.

¡En este punto, SQL Server 2019 se está ejecutando en su máquina Ubuntu y está listo para usar!

Instalar las herramientas de línea de comandos de SQL Server

Para conectarse al servidor, debe tener las herramientas del cliente que le permitirán hacerlo. En esta sección, instalaremos las herramientas de línea de comandos de SQL Server: sqlcmd y bcp.

Importe las claves GPG del repositorio público. BashCopy

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Registre el repositorio de Microsoft Ubuntu.

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Actualice la lista de fuentes y ejecute el comando de instalación con el paquete de desarrollador unixODBC.

sudo apt-get update 
sudo apt-get install mssql-tools unixodbc-dev -y

Agregar /opt/mssql-tools/bin/ a tu RUTA variable de entorno en un shell bash.

Para hacer sqlcmd/bcp accesible desde bash shell para iniciar sesión, modifique su RUTA en el ~/.bash_profile archivo con el siguiente comando:BashCopy

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

Para hacer sqlcmd/bcp accesible desde bash shell para sesiones interactivas/sin inicio de sesión, modifique la RUTA en el ~/.bashrc archivo con el siguiente comando:BashCopy

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Conectando al servidor localmente

Ejecute sqlcmd con parámetros para su nombre de SQL Server (-S), el nombre de usuario (-U) y la contraseña (-P). En este tutorial, se está conectando localmente, por lo que el nombre del servidor es localhost . El nombre de usuario es SA y la contraseña es la que proporcionó para la cuenta de SA durante la instalación. BashCopy

sqlcmd -S localhost -U SA -P '<YourPassword>'

Puede omitir la contraseña en la línea de comando para que se le solicite ingresarla.

Si luego decide conectarse de forma remota, especifique el nombre de la máquina o la dirección IP para -S y asegúrese de que el puerto 1433 esté abierto en su firewall.

Si tiene éxito, debería obtener un sqlcmd símbolo del sistema: 1> . Confirmemos que todo funciona comprobando la versión

$ sqlcmd -S localhost -U SA -P 'gM3PL3wh2YNjBm7TDTcw'
1> SELECT @@VERSION
2> GO

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL Server 2019 (RTM-CU13) (KB5005679) - 15.0.4178.1 (X64)
	Sep 23 2021 16:47:49
	Copyright (C) 2019 Microsoft Corporation
	Enterprise Evaluation Edition (64-bit) on Linux (Ubuntu 20.04.3 LTS) <X64>

(1 rows affected)

Crear y consultar datos

En esta sección, usemos sqlcmd para crear una nueva base de datos, agregar datos y ejecutar una consulta simple.

Crear una nueva base de datos

Use este comando Transact-SQL en sqlcmd Símbolo del sistema para crear una base de datos de prueba llamada CitizixDB:

1> CREATE DATABASE CitizixDB
2> GO

Use esto para consultar el nombre de todas las bases de datos en su servidor

1> SELECT Name from sys.Databases
2> GO
Name
--------------------------------------------------------------------------------------------------------------------------------
master
tempdb
model
msdb
CitizixDB

(5 rows affected)

Nota: Debe escribir GO en una nueva línea para ejecutar los comandos anteriores

Insertar datos

Vamos a crear una nueva tabla, Inventory e inserte dos filas nuevas.

En el símbolo del sistema de sqlcmd, cambie el contexto al nuevo CitizixDB base de datos:

1> USE CitizixDB
2> Go
Changed database context to 'CitizixDB'.

Crear una nueva tabla llamada Inventory :

1> CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
2> GO

Insertar datos en la nueva tabla:

1> INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
2> GO
(1 rows affected)
(1 rows affected)

Seleccionar datos

Use esta consulta para obtener datos del Inventory tabla donde la cantidad es mayor que 152:

1> SELECT * FROM Inventory WHERE quantity > 152;
2> GO
id          name                                               quantity
----------- -------------------------------------------------- -----------
          2 orange                                                     154

(1 rows affected)

Salir del símbolo del sistema sqlcmd

Para finalizar su sqlcmd sesión, escriba QUIT :

QUIT

Conclusión

En esta guía logramos instalar Ms SQL Server 2019 en Ubuntu 20.04


Ubuntu
  1. Cómo instalar SQL Server en Linux

  2. Cómo instalar MySQL en Ubuntu 18.04

  3. Cómo instalar el servidor de Minecraft en Ubuntu 18.04

  4. Cómo instalar Zimbra 8.6 en el servidor Ubuntu 14.04

  5. Cómo instalar MsSQL Server 2019 en Ubuntu 20.04

Cómo instalar el servidor Zabbix en Ubuntu 20.04

Cómo instalar Ubuntu Server 18.04 LTS

Cómo instalar el servidor Ubuntu 20.04 LTS

Cómo instalar Cockpit en Ubuntu 20.04

Cómo instalar Microsoft SQL Server en Ubuntu 20.04 LTS

Cómo instalar Microsoft SQL Server en Ubuntu 16.04 LTS