在Linux上无人值守安装SQL Server 2017
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,可以按以下步骤执行无人值守安装:添加资料库并安装SQL Server。当你运行mssql-conf setup,设置环境变量并使用-n选项(不提示)。#!/bin/bash -e# Use the f
千家信息网最后更新 2025年01月20日在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安全错误
数据库的锁怎样保障安全
支付上海互联网科技公司
那个大学软件开发好
吴中区智能化软件开发备案
福建软件开发企业排行
什么是中间件软件开发技术
长宁区什么是软件开发服务保障
西安聚九州网络技术有限公司
外国服务器下载东西越来越慢
dell服务器故障灯代码
h2 数据库 远程连接
服务器 平均功率
瑞景软件开发有限公司怎么样
随宝网络技术有限公司
net用什么软件开发
网络安全周宣传文案
数据库合并后丢失
张家口网络安全招标公告
永久高性能服务器
为了维护数据库中的作用
商品分类表 数据库
苹果lol服务器与注册地不匹配
电驴服务器在国内吗
企业网盘服务器
春季高考网络技术考什么
网络安全与执法是提前批吗
在数据库中的如下两个表
软件开发包括前端和那个
河北gps卫星授时服务器云主机
网络日志服务器
视屏软件开发商