sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo instalar SQL Server en Linux

A partir de SQL Server 2017, ahora puede instalar SQL Server en Linux.

Más específicamente, puede instalarlo en Ubuntu, Red Hat (RHEL) y SUSE.

A continuación, encontrará instrucciones para instalar SQL Server en cada una de estas distribuciones de Linux.

Instalar servidor SQL en Ubuntu

Los siguientes pasos son los que usé para instalar SQL Server 2019 para Linux en Ubuntu 18.04.

Importe las claves GPG del repositorio público:

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

Registre el repositorio:

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

Instalar servidor SQL:

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

Ejecute la configuración y siga las indicaciones:

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

Verifique que el servicio esté activo y funcionando:

systemctl status mssql-server --no-pager

Suponiendo que vuelva bien, SQL Server ahora está instalado en su máquina Ubuntu.

Consulte Cómo instalar sqlcmd y bcp en Ubuntu para ver un ejemplo de cómo conectarse a SQL Server y ejecutar una consulta mediante una utilidad de línea de comandos.

Consulte Cómo instalar Azure Data Studio en Ubuntu para obtener una opción de GUI.

Consulte también Cómo instalar SQL Server en Ubuntu 18.04 para obtener un artículo más detallado que combina la instalación y la instalación de las utilidades de línea de comandos de la base de datos.

Instalar SQL Server en Red Hat (RHEL)

Los siguientes pasos son los que usé para instalar SQL Server 2019 para Linux en RHEL 8.3.

SQL Server requiere Python 2 y OpenSSL 1.0, que no está incluido en RHEL 8.

Para instalar python2 y openssl10, abra la terminal y ejecute los siguientes comandos:

sudo yum install python2
sudo yum install compat-openssl10

El siguiente código configura python2 como el intérprete predeterminado:

sudo alternatives --config python

Si ve una lista de opciones, elija el número que corresponde a python2.

Ahora puede continuar y descargar el archivo de configuración del repositorio de Microsoft SQL Server 2019 Red Hat:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

Nota :si está instalando en RHEL 7, cambie la ruta de /rhel/8/ a /rhel/7/ .

Instalar servidor SQL:

sudo yum install -y mssql-server

Una vez que esté instalado, ejecute mssql-conf setup :

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

Siga las indicaciones para elegir su edición, acepte el acuerdo de licencia y configure la contraseña sa.

Puede ejecutar el siguiente comando para verificar que SQL Server se está ejecutando:

systemctl status mssql-server

Consulte Cómo instalar sqlcmd y bcp en Red Hat para ver un ejemplo de cómo conectarse a SQL Server y ejecutar una consulta.

Consulte Cómo instalar Azure Data Studio en Red Hat para una opción de GUI.

Consulte también Cómo instalar SQL Server en Red Hat 8 para obtener un artículo más detallado sobre cómo instalar SQL Server y conectarse a él.

Instalar SQL Server en SUSE

Los siguientes pasos instalan SQL Server 2019 para Linux en SUSE 12.

Descargue el archivo de configuración del repositorio SLES de Microsoft SQL Server 2019:

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo

Actualice sus repositorios:

sudo zypper --gpg-auto-import-keys refresh

Para asegurarse de que la clave de firma del paquete de Microsoft esté instalada en su sistema, use el siguiente comando:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

Instalar servidor SQL:

sudo zypper install -y mssql-server

Ejecute configuración de mssql-conf :

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

Siga las indicaciones para elegir su edición, acepte el acuerdo de licencia y configure la contraseña sa.

Puede ejecutar el siguiente comando para verificar que SQL Server se está ejecutando:

systemctl status mssql-server

Consulte Cómo instalar sqlcmd y bcp en SUSE para ver un ejemplo de cómo conectarse a SQL Server y ejecutar una consulta.

Consulte también Cómo instalar SQL Server en SUSE 12 para obtener un artículo más detallado que combina la instalación de SQL Server y las utilidades anteriores.

Instalar SQL Server usando Contenedores

También puede instalar SQL Server desde una imagen de contenedor de Docker.

Para hacer esto, primero debe instalar Docker. La instalación es rápida y facil. Puede descargar el paquete desde el sitio web de Docker.

Una vez que haya instalado Docker, puede extraer la imagen del contenedor de SQL Server y luego ejecutarla.

Abre Terminal y ejecuta lo siguiente:

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

Esto extrae la última versión de SQL Server 2019. No dude en consultar la página del concentrador mssql-server-linux Docker para obtener la última descarga.

Ahora puede ejecutar la imagen del contenedor con el siguiente comando:

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<yourpassword>" -p 1433:1433 --name sql_server_1 -h sql_server_1 -d mcr.microsoft.com/mssql/server:2019-latest

Puede reemplazar sql_server_1 con tu propio nombre si lo deseas. El -name El parámetro especifica un nombre personalizado para el contenedor en lugar de uno generado aleatoriamente. El -h El parámetro (nombre de host) cambia el nombre interno del contenedor a un valor personalizado. Si no especifica -h , el valor predeterminado es el ID del contenedor, que es un GUID del sistema generado aleatoriamente.

También asegúrese de reemplazar <yourpassword> con tu propia contraseña. Debe ser una contraseña segura o podría recibir un error.

La contraseña debe seguir la política de contraseña predeterminada de SQL Server. De forma predeterminada, la contraseña debe tener al menos 8 caracteres y contener caracteres de tres de los cuatro conjuntos siguientes:letras mayúsculas, letras minúsculas, dígitos de base 10 y símbolos.

Puede ver sus contenedores en ejecución con el siguiente comando:

sudo docker ps -a

Esto devolverá varios datos sobre el estado de su contenedor Docker. El ESTADO columna le dice si su contenedor se está ejecutando o no, y por cuánto tiempo.

sqlcmd

Ahora que SQL Server está instalado en un contenedor Docker, puede usar el siguiente comando para iniciar un shell bash interactivo dentro de su contenedor en ejecución:

sudo docker exec -it sql1 "bash"

Una vez que haya hecho eso, ahora puede conectarse a SQL Server localmente con sqlcmd :

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"

Ahora puede crear bases de datos, crear consultas T-SQL y más.

También puede usar herramientas gráficas, como Azure Data Studio para conectarse a su instancia de SQL Server.

Podman

Muchos, si no la mayoría, de los comandos de Docker también funcionan con Podman.

Podman proporciona una CLI similar a Docker Container Engine. Debería poder crear un alias de Docker para Podman (alias docker=podman ) sin ningún problema.