Linux版本:Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) )

系统类别:CENTOS 7

 一、SQLSERVER安装包准备

设备需求:与需要离线安装的linux服务器环境近似相同的可联网的Linux一台;

  1. 下载 SQL Server 2019 (15.x) Red Hat 存储库配置文件:
    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

  2.  采用yum源进行不安装下载,这时yum 会自动检测环境,将需要安装的依赖与安装包进行下载,并保存至指定目录;
    yum install mssql-server --downloadonly --downloaddir=你要保存安装包的绝对路径位置

    我的主要需要如下的rpm安装包:

    -rw-r--r--. 1 root root     53120 11月 25 2015 bzip2-1.0.6-13.el7.x86_64.rpm
    -rw-r--r--. 1 root root     90360 2月  24 2022 cyrus-sasl-2.1.26-24.el7_9.x86_64.rpm
    -rw-r--r--. 1 root root     42404 2月  24 2022 cyrus-sasl-gssapi-2.1.26-24.el7_9.x86_64.rpm
    -rw-r--r--. 1 root root    159320 2月  24 2022 cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm
    -rw-r--r--. 1 root root   2549572 10月 15 2020 gdb-7.6.1-120.el7.x86_64.rpm
    -rw-r--r--. 1 root root     52280 10月 15 2020 libatomic-4.8.5-44.el7.x86_64.rpm
    -rw-r--r--. 1 root root    173016 6月  29 23:12 libsss_nss_idmap-1.16.5-10.el7_9.13.x86_64.rpm
    -rw-r--r--. 1 root root     91396 8月  23 2019 libtirpc-0.2.4-0.16.el7.x86_64.rpm
    -rw-r--r--. 1 root root 239522984 9月  29 02:38 mssql-server-15.0.4261.1-2.x86_64.rpm
    -rw-r--r--. 1 root root     71844 11月 18 2020 python3-3.6.8-18.el7.x86_64.rpm
    -rw-r--r--. 1 root root   7286976 11月 18 2020 python3-libs-3.6.8-18.el7.x86_64.rpm
    -rw-r--r--. 1 root root   1702324 10月 15 2020 python3-pip-9.0.3-8.el7.noarch.rpm
    -rw-r--r--. 1 root root    644052 8月  23 2019 python3-setuptools-39.2.0-10.el7.noarch.rpm

二、SQLSERVER 命令行工具准备

  1. 下载 Red Hat 存储库配置文件:
    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

  2. yum下载并保存命令行所需要的的工具
    yum install mssql-tools unixODBC-devel  --downloadonly --downloaddir=需要保存安装包的绝对路径
     注:如果安装了早期版本的 mssql-tools,请删除所有旧的 unixODBC 包。
    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

    我的主要需要如下的安装包:

    -rw-r--r--. 1 root root 929057 7月   6 11:26 msodbcsql17-17.10.1.1-1.x86_64.rpm
    -rw-r--r--. 1 root root 298299 7月   6 11:28 mssql-tools-17.10.1.1-1.x86_64.rpm
    -rw-r--r--. 1 root root 217872 10月 14 10:03 unixODBC-2.3.7-1.rh.x86_64.rpm
    -rw-r--r--. 1 root root  43504 10月 14 09:23 unixODBC-devel-2.3.7-1.rh.x86_64.rpm


 三、离线安装SQLServer

  1. 批量安装SQLserver的rpm 安装包
    批量安装: yum localinstall -y ./*
    
    #rpm 安装软件 无法解决软件包的依赖关系。
    #yum 命令安装时,自动解决相依性的问题。

  2.  包安装完成后,使用其完整路径运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。 作为提醒,以下 SQL Server 版本是免费提供许可的:Evaluation、Developer 和 Express 版。
    sudo /opt/mssql/bin/mssql-conf setup

    请记住为 SA 帐户指定强密码。 需要最小长度为 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号。

  3. 安装完毕后进行验证:

    systemctl status mssql-server

     出现 active(running)证明正在运行,安装完毕

  4. 若要允许远程连接,请在 RHEL 防火墙上打开 SQL Server 端口。 默认的 SQL Server 端口为 TCP 1433。 如果为防火墙使用的是 FirewallD,则可以使用以下命令:

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


四、离线安装SQLSERVER 命令行工具

1.使用yum安装方式,对应的rpm安装顺序如下:

 sudo yum localinstall unixODBC-2.3.7-1.rh.x86_64.rpm
 sudo yum localinstall msodbcsql17-17.10.1.1-1.x86_64.rpm
 sudo yum localinstall unixODBC-devel-2.3.7-1.rh.x86_64.rpm
 sudo yum localinstall mssql-tools-17.10.1.1-1.x86_64.rpm

2.配置环境变量

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /etc/profile
source /etc/profile

 3.测试

sqlcmd -S localhost -U sa -P '<YourPassword>'

-S 参数用于指定服务器的地址或者名称,确保端口 1433处于可访问状态
-U 参数用于指定登录的用户
-P 用于指定登录的密码

4.简单查询

1> select name from sys.databases
2> go
name
--------------------------------------------------------------------------------------------------------------------------------
master
tempdb
model
msdb

(4 rows affected)
1>

  查询成功,客户端安装完成...


五、卸载SQLserver

SQL server 常用的几条管理语句:

1)sudo systemctl stop mssql-server                  关闭sqlserver数据引擎
2)sudo systemctl start mssql-server                  启动数据引擎
3)sudo systemctl restart mssql-server               重启数据引擎

1.删除 Linux上的mssql-server的安装包 

sudo yum remove mssql-server

2.删除包不会删除生成的数据的文件,如果需要删除数据库文件,使用如下的命令

sudo rm -rf /var/opt/mssql

Logo

更多推荐