En este tutorial aprenderás cómo instalar SQL Server de Microsoft en Ubuntu Server 20.04, cómo gestionarlo desde línea de comandos vía SSH y cómo instalar un cliente gráfico para SQL Server desde cualquier distro Linux. Sin más, manos a la obra.
Requisitos previos
- Debes tener Ubuntu Server 20.04 con mínimo 2 GB de memoria RAM.
- Acceso sudo al servidor vía SSH.
NOTA
: SQL Server aún no es soportado por Windows Subsystem for Linux (WSL).
1. Actualizar Ubuntu Server 20.04
Por SSH ingresa a tu Ubuntu Server 20.04 y actualiza la lista de repositorios ejecutando la instrucción:
sudo apt update
Si el sistema te lo pide haz un upgrade con el comando:
sudo apt upgrade
2. Instalar SQL Server en Ubuntu Server 20.04
Importa la lleve pública del repositorio de Microsoft:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Añade el repositorio:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
Actualiza la lista de repositorios:
sudo apt update
Instala SQL Server:
sudo apt install -y mssql-server
3. Configurar SQL Server
Para configurar SQL Server ejecuta la siguiente instrucción:
sudo /opt/mssql/bin/mssql-conf setup
Escoge la edición de SQL Server que quieres usar, ingresa el número y oprime la tecla Enter, para este caso usaré la edición Express que es gratuita:
Acepta los términos de la licencia de Microsoft:
Escoge el idioma:
Escoge una contraseña para el administrador del sistema de SQL Server y confírmala. Para verificar que SQL Server está activo ejecuta el comando:
systemctl status mssql-server --no-pager
Se mostrará que el servicio se encuentra activo:
4. Instalar las herramientas de línea de comando
Para gestionar SQL Server desde una terminal es necesario instalar las herramientas de línea de comando y para ello importa la llave del repositorio:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Añade el repositorio:
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Actualiza la lista de los repositorios:
sudo apt update
Instala la herramienta ejecutando la instrucción:
sudo apt-get install mssql-tools unixodbc-dev && sudo apt-get install mssql-tools
Se abrirán dos ventanas en donde tienes que aceptar los términos de la licencia. Ahora hay que agregar las variables de entorno al PATH:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
Para que se reconozcan los cambios ejecuta la instrucción:
source ~/.bashrc
5. Conectarse a SQL Server
Verifica que el firewall del servidor se encuentra habilitado con la instrucción:
sudo ufw status
La respuesta debe ser Status: active, si el status aparece como inactivo corre el comando:
sudo ufw enable
Habilita el puerto 1433 que es el puerto que por defecto usa SQL Server:
sudo ufw allow 1433/tcp
verifica que el puerto se habilitó:
sudo ufw status
Para conectar al servidor SQL escribe la siguiente instrucción (recuerda cambiar por tus credenciales):
sqlcmd -S localhost -U sa -P '<YourPassword>'
Si todo está correcto, verás el prompt de SQL Server:
1>
Para realizar pruebas crea una nueva base de datos con la instrucción:
CREATE DATABASE Prueba;
Para ver las bases de datos y verificar que se creó correctamente la de prueba ejecuta la instrucción:
SELECT Name from sys.databases GO
SQL Server está activo y funcionando correctamente.
5. Administrar SQL Server gráficamente desde Linux
Para administrar tu SQL Server en cualquier distribución de Linux de manera gráfica existe una solución muy práctica para lo cual abre VS Code y en el menú de extensiones busca SQL Server (mssql), instala la extensión de Microsoft:
En el menú lateral izquierdo abre SQL Server y agrega una nueva conexión:
En recuadro que se abre ingresa la dirección IP del servidor a donde te quieres conectar:
Opcionalmente puedes agregar el nombre de la base de datos a la que te quieres conectar o si lo dejas vacío te mostrará todas las bases de datos que se encuentren en el servidor:
Escoge el tipo de autenticación SQL login en el username pon ‘sa‘ y en el password pon el que configuraste previamente:
Selecciona si quieres que VS Code guarde el password y en la siguiente ventana puedes poner un nombre a la conexión:
Te mostrará las bases de datos alojadas en el servidor:
La conexión remota se realizó correctamente.
NOTA: En Windows la conexión remota se puede realizar a través de la herramienta Microsoft SQL Management que es la herramienta nativa para ese sistema operativo.
Conclusión
En este tutorial aprendiste cómo instalar SQL Server en Ubuntu Server 20.04 y cómo conectarte remotamente con él paso a paso. Si este tutorial te fue de ayuda te invito a compartirlo en tus redes sociales para llegar a más personas y si tienes dudas o comentarios déjalos en la caja de comentarios estaré al pendiente de ellos. Saludos!
Fuente: Learn Microsoft.
Te puede interesar: Cómo instalar el stack LEMP en Ubuntu Server 22.04.