LinuxParty
Ha llegado el día y Microsoft ha portado su software a Linux, con MSSQL Server preview y como ha salido y es compatible con Ubuntu, CentOS, RHEL y Docker container. Vamos a ver la forma de instalar Microsoft SQL Server en versiones de plataformas Linux (CentOS / RHEL 7 y Ubuntu 16.04 LTS). La instalación del software es sencilla, así que vamos a empezar
Instalar MS SQL Server en CentOS o RHEL
Como root, escriba este comando para agregar el repositorio de microsoft
curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
Una vez agregado el repositorio, inicie sesión como usuario no root con derechos de sudo. Lo haré así, usted cambia por su nombre de usuario:
su miki
A continuación instalaremos el MS SQL Server
sudo yum install mssql-server
Después de que el yum haya terminado de instalar el paquete, necesitamos ejecutar el script que es similar al script mysql_secure_install.
sudo /opt/mssql/bin/sqlservr-setup
Complete el mensaje como este:
Si firewalld no está instalado y habilitado de forma predeterminada (en instalación mínima a veces no lo es), permite habilitarlo:
sudo yum install firewalld
Habilitarlo para iniciar en el arranque
sudo systemctl enable firewalld
Iniciarlo para esta sesión
sudo systemctl start firewalld
Y agregar reglas para que el servidor SQL pueda funcionar
sudo firewall-cmd –zone=public –add-port=1433/tcp –permanent
sudo firewall-cmd –reload
Compruebe si el servidor SQL está en ejecución
systemctl status mssql-server
Instalación en Ubuntu
Si está utilizando Ubuntu, aquí es cómo instalarlo. Primero permite entrar en modo superusuario
sudo su
Permite agregar la clave para el repositorio
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add –
A continuación, agregue el repositorio
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.list
Y actualice source list
apt update
Después de esto podemos cambiar a usuario no root con su nombre de usuario o al salir
exit
A continuación instalamos el servidor MS SQL siguiendo el comando
miki@ubuntu-1:~$ sudo apt-get install -y mssql-server
Igual que en centos, necesitamos ejecutar el script
sudo /opt/mssql/bin/sqlservr-setup
Y comprueba si se está ejecutando
systemctl status mssql-server
Docker imagen
La tercera forma de utilizar Microsoft SQL Server es con la imagen de docker. Si tiene una instalación de trabajo Docker, puede ejecutarla en cualquier distribución Linux. Para obtener instrucciones de cómo instalar ventana acoplable en su distribución, se puede visitar el sitio oficial de docker.
Cuando haya instalado el acoplador, podemos proceder a extraer la imagen de acoplador.
sudo docker pull microsoft/mssql-server-linux
Necesitaremos un directorio para el volumen persistente de la base de datos
mkdir ~/mssql
Este comando iniciará el contenedor de docker con esta imagen y con /home/miki/mssql como directorio de datos. Cambia esta ruta para tu directorio de datos
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v /home/miki/mssql:/var/opt/mssql -d microsoft/mssql-server-linux
Conexión a MS SQL Server
Para conectarse al servidor, necesita las herramientas mssql que no forman parte de la instalación del servidor mssql. Aquí es cómo se instala:
En Ubuntu
Como usuario "super" agregue la clave para el nuevo repositorio (sí, es otro repo, igual no es mssql)
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
Añadir repositorio
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/msprod.list
Actualizar lista de fuentes
sudo apt-get update
Inicie sesión como no root
su miki
Instalar las herramientas
sudo apt-get install mssql-tools
En CentOS
Como root, ejecute este comando para agregar el repositorio.
sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
Cambiar a usuario normal
su miki
Instalar las herramientas
sudo yum install mssql-tools
Tanto en CentOS como en Ubuntu, necesitará aceptar EULA mientras la instalación esté en proceso.
Para conectar el servidor de bases de datos, se ejecuta el comando siguiente
sqlcmd -S localhost -U SA -P 'YourPassword'
Donde YourPassword es la contraseña que introdujo al ejecutar sqlservr-script de instalación. Esto debería darle el prompt mssql
Trabajar con SQL Server
Ahora que hemos hecho con la instalación y hemos accedido al servidor, vamos a usarlo. Por ejemplo, este comando creará el linoxido de la base de datos y le cambiará el uso.
1> CREATE DATABASE linuxparty;
2> GO
1> USE linuxparty;
2> GO
Changed database context to 'linuxparty'.
1>
Para ejecutar el comando, después del comando necesita escribir GO como siguiente línea.
Para mostrar todas las bases de datos se realiza con el siguiente comando
SELECT Name from sys.Databases;
Conclusión
Hemos instalado con éxito Microsoft SQL Server en Ubuntu 16.04, RHEL y CentOS 7 y con el contenedor Docker. En mi opinión MariaDB y PostgreSQL siguen siendo una mejor opción para el servidor Linux, pero si sólo tienes que usar el software MSFT, ahora es posible tenerlo también en Linux. Gracias por leer, esto es todo por hoy.
-
Bases de Datos
- La última versión de MySQL es decepcionante, dicen algunos expertos en bases de datos
- Cómo instalar MongoDB en AlmaLinux 9 con ejemplos de uso
- Cómo instalar PostgreSQL 16 en distribuciones basadas en RHEL, AlmaLinux, RockyLinux y Fedora
- Cómo instalar PhpMyAdmin con Apache en sistemas RHEL, Alma Linux, Rocky Linux, Centos y Fedora
- Cómo hacer una copia de seguridad y restaurar una base de datos PostgreSQL en Linux
- Cómo instalar phpPgAdmin y PostgreSQL en CentOS, AlmaLinux, RHEL, RockyLinux y similares
- 20 comandos mysqladmin para la administración de bases de datos MYSQL/MariaDB
- Copiar y restaurar copias de seguridad de MySQL / MariaDB para la administración de bases de datos
- Crear Copias de Seguridad (Backups) de MariaDB o MySQL Automáticas con AutoMySQLBackup
- Grafana, software para análisis y supervisión
- Cómo configurar la replicación MariaDB (Maestro-Esclavo) en CentOS / RHEL y Debian
- Arrancar al inicio MySQL / MariaDB con Linux.
- Conocer que IPs están conectados a MySQL haciendo consultas a la base de datos.
- MariaDB, guía práctica para Administradores Linux
- Cómo configurar MariaDB Galera Cluster 5.5 en CentOS, RHEL y Fedora