1.脚本
#!/bin/bash
# 1. 导入 Microsoft GPG 密钥和添加 YUM 源
echo "[*] 配置 Microsoft SQL Server 2019 YUM 源..."
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
# 2. 安装 SQL Server
echo "[*] 安装 SQL Server 2019..."
sudo yum install -y mssql-server
# 3. 安装 SQL Server 命令行工具 (sqlcmd) 和 bcp 工具
echo "[*] 安装 SQL Server 工具 (sqlcmd, bcp)..."
sudo ACCEPT_EULA=Y yum install -y mssql-tools unixODBC-devel
# 添加 sqlcmd 到环境变量
echo "[*] 配置环境变量..."
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# 4. 配置 SQL Server
echo "[*] 启动 SQL Server 安装配置..."
sudo /opt/mssql/bin/mssql-conf setup
# 5. 启动 SQL Server 并设置开机启动
echo "[*] 启动 SQL Server 服务并设置为开机自启..."
sudo systemctl enable mssql-server
sudo systemctl start mssql-server
# 6. 验证 SQL Server 状态
echo "[*] SQL Server 服务状态:"
sudo systemctl status mssql-server
echo "SQL Server 2019 安装完成,请使用 sqlcmd 连接数据库。"
2. 将脚本复制到linux (centos)环境下
cd 切换至脚本目录下 , 执行脚本命令 :
sh ./'你复制的脚本名称'
脚本会自动执行 ,并输出日志 :
下载完毕 选择安转版本信息 :
建议选择 2) Developer (免费,无生产许可),适用于开发和测试环境。然后,设置 SA 用户的密码。
可能会出现的问题
sqlcmd -S localhost -U SA -P '设置密码'
执行命令时出现 :
sqlcmd -S localhost -U SA -P '密码'
-bash: sqlcmd: 未找到命令
是因为 脚本在执行时 设置全局变量没成功
解决办法:
使用全路径 临时解决
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '密码'
方式2
echo 'export PATH=$PATH:/opt/mssql-tools/bin' >> ~/.bashrc
source ~/.bashrc
which sqlcmd