Mirror site is read only www.netnr.com
netnr/ install-sqlserver 2018-12-07 08:02
CentOS 安装 mssql-server
# 下载 Microsoft SQL Server Red Hat 存储库配置文件
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
yum install mssql-server # 安装

# 运行包安装完成后mssql-conf 安装并按照提示操作以设置 SA 密码,并选择你的版本
/opt/mssql/bin/mssql-conf setup
# MSSQL_LCID='2052' MSSQL_COLLATION='Chinese_PRC_CI_AS' /opt/mssql/bin/mssql-conf setup
# "CI" 表示 Case Insensitive,不区分大小写;"AS" 表示 Accent Sensitive,区分重音符号
# https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-environment-variables

# 选择 SQL Server 的一个版本:
#   1) Evaluation (免费,无生产许可,180 天限制)
#   2) Developer (免费,无生产许可)
#   3) Express (免费)
#   4) Web (付费版)
#   5) Standard (付费版)
#   6) Enterprise (付费版)
#   7) Enterprise Core (付费版)
#   8) 我通过零售渠道购买了许可证并具有要输入的产品密钥。

# 输入版本(1-8): 1
# 同意许可条款,输入yes
# 设置SQL密码,输入二次 请确保为 SA 帐户指定强密码(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号)

/opt/mssql/bin/mssql-conf set-collation # 设置排序规则 Chinese_PRC_CI_AS

systemctl status mssql-server # 查看运行状态
systemctl start mssql-server # 启动服务
systemctl stop mssql-server # 停止服务
systemctl restart mssql-server # 重启服务

# SQL Server 命令行工具
https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-overview?view=sql-server-linux-ver16

# 使用sqlcmd进行本地连接
sqlcmd -S localhost -U SA -P '<YourPassword>'
sqlcmd -S localhost -U SA
# 如果成功,应会显示 sqlcmd 命令提示符:1>

yum update mssql-server # 更新SQL Server
yum remove mssql-server # 卸载 SQL Server

# 更改默认数据或日志目录位置(如附加mdf文件,确保文件所属mssql用户组)
chown mssql /netnr/data
chgrp mssql /netnr/data
/opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /netnr/data
/opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /netnr/data

/opt/mssql/bin/mssql-conf set memory.memorylimitmb 800 # 内存限制设置,单位MB
/opt/mssql/bin/mssql-conf set network.tcpport 12345 # 更改 SQL Server 侦听连接的 TCP 端口(默认1433)
systemctl restart mssql-server # 重启服务生效

cat /var/opt/mssql/mssql.conf # 查看配置

rpm -qa | grep mssql # 查看版本
find / -name mssql # 安装路径