ms windoz 10 & wsl & oraclelinux 8 & ms sql server 19 hacks

ms windoz 10 & wsl & oraclelinux 8 & ms sql server 19 install hacks

add repos

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

curl https://packages.microsoft.com/config/rhel/8/prod.repo > /etc/yum.repos.d/msprod.repo

install mssql

dnf install mssql-server
dnf install mssql-tools

setup

/opt/mssql/bin/mssql-conf setup

[3 = Express]

msql server installer may NOT create an openssl cert so you may need to setup one manually

openssl req -x509 -nodes -newkey rsa:2048 -subj '/CN=MYHOSTNAME' \
-keyout mssql.key -out mssql.pem -days 365 

chown mssql:mssql mssql.key mssql.pem 

mv mssql.pem /etc/ssl/certs/ 

mkdir /etc/ssl/private/

mv mssql.key /etc/ssl/private/

edit/update mssql.conf

systemctl stop mssql-server 

cat /var/opt/mssql/mssql.conf 

/opt/mssql/bin/mssql-conf set network.tlscert /etc/ssl/certs/mssql.pem 
/opt/mssql/bin/mssql-conf set network.tlskey /etc/ssl/private/mssql.key 
/opt/mssql/bin/mssql-conf set network.tlsprotocols 1.2 
/opt/mssql/bin/mssql-conf set network.forceencryption 0 

cat /var/opt/mssql/mssql.conf 

systemctl restart mssql-server 

check status

systemctl status mssql-server 

check you can login WITHOUT cert check

sqlcmd -C -U sa -P

enable CA

cp cert to /etc/pki/ca-trust/source/anchors/ 
then use update-ca-trust to enable it as system CA certificate.

open firewall

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

refs