SQL Server on Linux


Setp 2 - Install


    Linux 용 mssql 이다. 사용법은 동일하다.

    ### 최신버전의 mssql 설치
    ### 메모리 2G 이상 안되면 설치 자체가 안됨.
    curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
    yum install -y mssql-server
    echo "SA 계정의 강력한 암호를 지정해야 합니다(대문자 및 소문자, 기본 10자리 숫자 및/또는 영숫자가 아닌 기호를 포함 하여 최소 길이 8자)."
    mkdir /home/db/ ; mkdir /home/db/mssql; mkdir /var/log/mssql
    chown -R mssql:mssql /home/db/mssql /var/log/mssql

    ### 무료 버전(Express)으로 설치 기본 10G까지는 Free
    SSIS_PID=Express ACCEPT_EULA=Y MSSQL_SA_PASSWORD='비밀번호' SQL_ENABLE_AGENT='y' MSSQL_LCID=1042 /opt/mssql/bin/mssql-conf -n setup

    sleep 5
    ### 추가되는 DB 계정 별도로 위치 지정
    /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /home/db/mssql
    /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /home/db/mssql
    /opt/mssql/bin/mssql-conf set filelocation.errorlogfile /var/log/mssql/errorlog

    sleep 5

    systemctl stop mssql-server
    chown -R mssql:mssql /home/db/mssql /var/log/mssql
    /bin/rm -rf /var/opt/mssql/log/*

    systemctl start mssql-server

    #### mssql Drive
    curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
    yum remove unixODBC-utf16 unixODBC-utf16-devel
    yum install -y mssql-tools unixODBC-devel

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc