SqlServer2019 linux 离线安装
sqlserve离线安装,包括资料准备与安装步骤一条龙
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一台;
- 下载 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
- 采用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 命令行工具准备
- 下载 Red Hat 存储库配置文件:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
- yum下载并保存命令行所需要的的工具
注:如果安装了早期版本的 mssql-tools,请删除所有旧的 unixODBC 包。yum install mssql-tools unixODBC-devel --downloadonly --downloaddir=需要保存安装包的绝对路径
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
- 批量安装SQLserver的rpm 安装包
批量安装: yum localinstall -y ./* #rpm 安装软件 无法解决软件包的依赖关系。 #yum 命令安装时,自动解决相依性的问题。
- 包安装完成后,使用其完整路径运行
mssql-conf setup
,按照提示设置 SA 密码并选择版本。 作为提醒,以下 SQL Server 版本是免费提供许可的:Evaluation、Developer 和 Express 版。sudo /opt/mssql/bin/mssql-conf setup
请记住为 SA 帐户指定强密码。 需要最小长度为 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号。
-
安装完毕后进行验证:
systemctl status mssql-server
出现 active(running)证明正在运行,安装完毕
-
若要允许远程连接,请在 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
更多推荐
所有评论(0)