Instalación de SQL Server 2017 en CentOS 7.5

1. Requisitos del sistema

Entorno operativo del servidor: CentOS 7.5

  • Versión de SQL Server: 2017
  • RAM: 4 GB
  • Disco duro: 20 GB

2. Instalación de SQL Server

2.1 Descargar el repositorio localmente

Ejecutar el sgiuiente comando que obtiene el archivo de repositorio de paquetes para RHEL 7:

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

2.2 Instalar el paquete mssql-server

yum install -y mssql-server

2.3 Configuración e instalación inicial de SQL Server

2.3.1 Iniciar el asistente de configuración y elegir la edición Developer
/opt/mssql/bin/mssql-conf setup

El asistente guiará por los siguientes pasos:

  • Aceptar los términos de licencia.
  • Seleccionar el idioma deseado.
  • Establecer una contraseña segura para el usuario SA (debe cumplir con requisitos de complejidad).
  • Confirmar la instalación.

2.4 Verificar el estado del servicio

systemctl status mssql-server

2.5 Configurar inicio automático al arrancar

systemctl enable mssql-server

2.6 Abrir el puerto 1433 en el firewall

firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload

2.7 Instalación de las herramientas de línea de comandos

2.7.1 Descargar el repositorio oficial de Microsoft para herramientas
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2.8 Isntalar los paquetes mssql-tools y unixODBC-devel

Nota: Durante el proceso se solicitará aceptar los términos de licencia dos veces. Responder siempre con 'yes'.

yum install -y mssql-tools unixODBC-devel

En caso de tener versiones antiguas de unixODBC, eliminarlas previamente:

yum remove unixODBC-utf16 unixODBC-utf16-devel

2.9 Agregar las herramientas al PATH del sistema

echo "export PATH=$PATH:/opt/mssql-tools/bin" >> /etc/profile

Recargar las variables de entorno:

source /etc/profile

2.10 Conectar localmente con sqlcmd

Se puede usar el siguiente comando, ingresando la contraseña del usuario SA cuando se solicite:

sqlcmd -S localhost -U SA
# o de forma directa
sqlcmd -S localhost -U SA -P '<tu_contraseña>'

2.11 Probar la creación de una base de datos

Crear una base de datos de prueba:

CREATE DATABASE Test
GO

Verificar que se haya creado correctamente:

SELECT name FROM sys.databases
GO

2.12 Finalizar la sesión de sqlcmd

Para salir de la herramienta, usar el comando:

QUIT

2.13 Acceder desde otro equipo usando la IP del servidor

Se puede conectar a la instancia de SQL Server desde cualquier cliente que soporte el protocolo, usando la dirección IP del servidor CentOS y el puerto 1433.

Etiquetas: SQL Server centos mssql-conf yum firewall

Publicado el 7-10 04:24