Este artículo proporciona instrucciones paso a paso para instalar SQL Server 2019 para Linux en Red Hat Enterprise Linux (RHEL) 8.
Realicé estos pasos con RHEL 8.3, pero también deberían funcionar en las ediciones de RHEL 7.3 a 7.8 y 8.0 a 8.2.
Debe tener al menos 2 GB de memoria antes de instalar SQL Server en su máquina Red Hat. Si está instalando esto en una máquina virtual, debe tener asignados al menos 2 GB de memoria.
Instala Python 2
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
Cuando ejecuto ese código, se me presentaron las siguientes opciones:
There are 3 programs which provide 'python'. Selection Command *+ 1 /usr/libexec/no-python 2 /usr/bin/python3 3 /usr/bin/python2 Enter to keep the current selection[+], or type selection number:
En mi caso, seleccioné 3
, porque eso representa /usr/bin/python2
. Esto creará un enlace simbólico desde /usr/bin/python2
a /usr/bin/python
.
En su máquina podría ser diferente. Asegúrese de seleccionar el número que corresponda a /usr/bin/python2
en su sistema.
Ahora que lo hemos hecho, podemos continuar e instalar SQL Server.
Instalar servidor SQL
Los siguientes pasos son los que usé para instalar SQL Server 2019 para Linux en Red Hat Enterprise Linux 8.3. Estos también deberían funcionar en las ediciones RHEL 7.3 a 7.8 y 8.0 a 8.2.
Descargue 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
Deje que se abra camino a través de la instalación. Una vez hecho esto, debería ver un mensaje como este:
+--------------------------------------------------------------+ Please run 'sudo /opt/mssql/bin/mssql-conf setup' to complete the setup of Microsoft SQL Server +--------------------------------------------------------------+
Seguido de cerca por:
Complete!
Esa es su señal para ejecutar 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.
Asegúrese de establecer una contraseña segura (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).
Estas son las diversas ediciones de SQL Server entre las que puede elegir, así como los otros mensajes presentados en este paso:
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): 2 The license terms for this product can be found in /usr/share/doc/mssql-server or downloaded from: https://go.microsoft.com/fwlink/?LinkId=2104294&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… 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 → /usr/lib/systemd/system/mssql-server.service. Setup has completed successfully. SQL Server is now starting.
En mi caso, seleccioné 2
para la edición Developer, pero asegúrese de seleccionar la edición aplicable para sus propósitos.
Comprobar el estado de SQL Server
Puede ejecutar el siguiente comando para verificar que SQL Server se está ejecutando:
systemctl status mssql-server
Esto debería ejecutarse rápidamente y devolver un montón de información concisa, incluidas las palabras activo (en ejecución) .
Conexiones remotas
Para permitir conexiones remotas, deberá abrir el puerto de SQL Server en el firewall.
El puerto predeterminado de SQL Server es TCP 1433.
Si está utilizando FirewallD , puede usar los siguientes comandos:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Instalar herramientas de línea de comandos
Ahora que ha instalado SQL Server, necesitará algún tipo de herramienta para conectarse.
Los siguientes pasos lo ayudarán a configurar dos herramientas de línea de comandos de SQL Server:sqlcmd y bcp .
Descargue el archivo de configuración del repositorio de Microsoft Red Hat:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Si tiene una versión anterior de mssql-tools instalado, el siguiente código eliminará cualquier paquete antiguo de UnixODBC:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Si no está seguro, puede continuar y ejecutarlo de todos modos. Si herramientas mssql no está instalado, es posible que reciba un mensaje como este:
Updating Subscription Management repositories. No match for argument: unixODBC-utf16 No match for argument: unixODBC-utf16-devel No packages marked for removal. Dependencies resolved. Nothing to do. Complete!
Ahora puede instalar mssql-tools con el paquete de desarrollador unixODBC:
sudo yum install -y mssql-tools unixODBC-devel
Se le pedirá que acepte los términos de la licencia dos veces. Si está de acuerdo con los términos, ingrese YES
en ambas ocasiones.
Añadir a RUTA
Opcionalmente, puede agregar el /opt/mssql-tools/bin/
a su variable de entorno PATH, para que pueda ejecutar las herramientas sin tener que proporcionar la ruta completa.
Para hacer sqlcmd/bcp accesible desde bash shell para sesiones de inicio de sesión:
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:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Conectarse a SQL Server
Ahora que SQL Server está instalado y las herramientas de línea de comandos también están instaladas, podemos usar las herramientas de línea de comandos para conectarnos a SQL Server.
Ingrese lo siguiente, pero reemplace <YourPassword>
con tu propia contraseña:
sqlcmd -S localhost -U SA -P '<YourPassword>'
Alternativamente, puede omitir -P '<YourPassword>'
y se le pedirá que lo haga en su lugar.
Para conectarse a una instancia remota, cambie localhost
al nombre de la máquina o dirección IP, y asegúrese de tener abierto el puerto 1433 en el firewall.
Una vez que se haya conectado con éxito, debería ver un mensaje similar a este:
1>
Desde aquí, puede usar T-SQL para crear bases de datos, ejecutar consultas y más.
Por ahora, ingrese el siguiente código para verificar su versión de SQL Server:
SELECT @@version
GO
Deberías ver algo como esto:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))
Una opción de GUI
Azure Data Studio es una herramienta GUI que puede usar para administrar sus bases de datos de SQL Server, ya sea en su máquina local o remota.
Consulte Cómo instalar Azure Data Studio en Red Hat para obtener instrucciones de instalación, incluidas capturas de pantalla. Puede instalarlo a través de la GUI o en la línea de comandos.
Además, si es nuevo en SQL Server, consulte mi tutorial de SQL Server en Quackit.