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
- Asegúrese de que el servidor esté actualizado
- Instalar servidor SQL
- Instalar las herramientas de línea de comandos de SQL Server
- Conectando al servidor localmente
- 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)
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