在Linux上无人值守安装SQL Server 2017
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,可以按以下步骤执行无人值守安装:添加资料库并安装SQL Server。当你运行mssql-conf setup,设置环境变量并使用-n选项(不提示)。#!/bin/bash -e# Use the f
千家信息网最后更新 2025年11月06日在Linux上无人值守安装SQL Server 2017
可以按以下步骤执行无人值守安装:
添加资料库并安装SQL Server。
当你运行mssql-conf setup,设置环境变量并使用-n选项(不提示)。
#!/bin/bash -e# Use the following variables to control your install:# Password for the SA user (required)MSSQL_SA_PASSWORD=''# Product ID of the version of SQL server you're installing# Must be evaluation, developer, express, web, standard, enterprise, or your 25 digit product key# Defaults to developerMSSQL_PID='evaluation'# Install SQL Server Agent (recommended)SQL_INSTALL_AGENT='y'# Install SQL Server Full Text Search (optional)# SQL_INSTALL_FULLTEXT='y'# Create an additional user with sysadmin privileges (optional)# SQL_INSTALL_USER=' '# SQL_INSTALL_USER_PASSWORD=' 'if [ -z $MSSQL_SA_PASSWORD ]then echo Environment variable MSSQL_SA_PASSWORD must be set for unattended install exit 1fiecho Adding Microsoft repositories...sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.reposudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repoecho Installing SQL Server...sudo yum install -y mssql-serverecho Running mssql-conf setup...sudo MSSQL_SA_PASSWORD=$MSSQL_SA_PASSWORD \ MSSQL_PID=$MSSQL_PID \ /opt/mssql/bin/mssql-conf -n setup accept-eulaecho Installing mssql-tools and unixODBC developer...sudo ACCEPT_EULA=Y yum install -y mssql-tools unixODBC-devel# Add SQL Server tools to the path by default:echo Adding SQL Server tools to your path...echo PATH="$PATH:/opt/mssql-tools/bin" >> ~/.bash_profileecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc# Optional SQL Server Agent installation:if [ ! -z $SQL_INSTALL_AGENT ]then echo Installing SQL Server Agent... sudo yum install -y mssql-server-agentfi# Optional SQL Server Full Text Search installation:if [ ! -z $SQL_INSTALL_FULLTEXT ]then echo Installing SQL Server Full-Text Search... sudo yum install -y mssql-server-ftsfi# Configure firewall to allow TCP port 1433:echo Configuring firewall to allow traffic on port 1433...sudo firewall-cmd --zone=public --add-port=1433/tcp --permanentsudo firewall-cmd --reload# Example of setting post-installation configuration options# Set trace flags 1204 and 1222 for deadlock tracing:#echo Setting trace flags...#sudo /opt/mssql/bin/mssql-conf traceflag 1204 1222 on# Restart SQL Server after making configuration changes:echo Restarting SQL Server...sudo systemctl restart mssql-server# Connect to server and get the version:counter=1errstatus=1while [ $counter -le 5 ] && [ $errstatus = 1 ]do echo Waiting for SQL Server to start... sleep 5s /opt/mssql-tools/bin/sqlcmd \ -S localhost \ -U SA \ -P $MSSQL_SA_PASSWORD \ -Q "SELECT @@VERSION" 2>/dev/null errstatus=$? ((counter++))done# Display error if connection failed:if [ $errstatus = 1 ]then echo Cannot connect to SQL Server, installation aborted exit $errstatusfi# Optional new user creation:if [ ! -z $SQL_INSTALL_USER ] && [ ! -z $SQL_INSTALL_USER_PASSWORD ]then echo Creating user $SQL_INSTALL_USER /opt/mssql-tools/bin/sqlcmd \ -S localhost \ -U SA \ -P $MSSQL_SA_PASSWORD \ -Q "CREATE LOGIN [$SQL_INSTALL_USER] WITH PASSWORD=N'$SQL_INSTALL_USER_PASSWORD', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=ON, CHECK_POLICY=ON; ALTER SERVER ROLE [sysadmin] ADD MEMBER [$SQL_INSTALL_USER]"fiecho Done!
运行该无人值守安装脚本:
1. 将以上脚本保存为install_sql.sh。
2. 指定MSSQL_SA_PASSWORD、MSSQL_PID,和你想修改的其他变量。
3. 将该脚本修改为可执行。
chmod +x install_sql.sh
4. 运行脚本。
./install_sql.sh
脚本
运行
变量
步骤
环境
资料
资料库
提示
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
京北方软件开发
嵌入式软件开发笔记本
对标技术数据库
软件开发和维护占用时间
梦幻西游不需要点卡的服务器
手游加盟一个服务器要多少钱
智能预警软件开发委托合同
软件开发文档排版照片
网络安全专业研究生学习
汽轮机数据库
江西网络安全审计硬件设备价格
特种网络技术资费
黄山租赁软件开发平台
被ieee数据库收录的论文
软件开发技术教学大纲
mysql数据库监控指标
六盘水服务器云存储供应商
csgo有几个服务器
如何搭建服务器赚钱
网络技术部工作年终总结
广东定制软件开发公司
wtl 数据库
青岛做app软件开发
金铲铲最新的服务器
显示无法链接我打服务器怎么回事
深圳小样网络技术有限公司
青少年与网络安全征文600
svn数据库设计
辽阳大数据软件开发
宝塔系统数据库root