温馨提示×

SQL Server在CentOS上的安装步骤

小樊
47
2025-09-20 10:54:19
栏目: 云计算

一、安装前准备

  1. 更新系统:运行sudo yum update -y确保系统软件包为最新版本,避免兼容性问题。
  2. 安装必要依赖包:执行sudo yum install -y wget openssl11-devel libaio libcurl libxml2-devel bzip2-devel libjpeg-turbo-devel freetype-devel libpng-devel,这些包是SQL Server运行的基础依赖。

二、添加SQL Server YUM存储库

  1. 下载存储库配置文件:使用wget获取Microsoft提供的CentOS存储库配置(以SQL Server 2019为例):wget https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
  2. 创建存储库文件:将下载的配置写入/etc/yum.repos.d/mssql-release.repo,内容如下:
    [mssql-release]
    name=Microsoft SQL Server
    baseurl=https://packages.microsoft.com/config/rhel/7/prod
    enabled=1
    gpgcheck=1
    gpgkey=https://packages.microsoft.com/keys/microsoft.asc
    
    或直接通过命令创建:sudo bash -c 'cat <<EOF > /etc/yum.repos.d/mssql-release.repo\n[mssql-release]\nname=Microsoft SQL Server\nbaseurl=https://packages.microsoft.com/config/rhel/7/prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc\nEOF'
  3. 导入GPG密钥:运行sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc验证软件包来源。

三、安装SQL Server核心组件

  1. 安装SQL Server引擎:执行sudo yum install -y mssql-server,通过YUM自动解决依赖并安装SQL Server核心服务。
  2. 运行配置向导:使用sudo /opt/mssql/bin/mssql-conf setup命令,按提示完成以下设置:
    • 选择SQL Server版本(如Evaluation/Developer/Express/Standard/Enterprise,默认为Enterprise);
    • 设置SA系统管理员账户密码(需包含大小写字母、数字和特殊字符,长度≥8位)。

四、安装SQL Server命令行工具

  1. 安装sqlcmd和bcp工具:执行sudo yum install -y mssql-tools unixODBC-devel,获取命令行管理工具(sqlcmd用于SQL交互,bcp用于数据批量导入导出)。
  2. 配置环境变量:将工具路径添加至PATH,运行echo 'export PATH=/opt/mssql-tools/bin:$PATH' >> ~/.bashrc,然后执行source ~/.bashrc使配置生效。

五、启动并设置SQL Server服务

  1. 启动服务:使用sudo systemctl start mssql-server启动SQL Server服务。
  2. 设置开机自启:运行sudo systemctl enable mssql-server,确保系统重启后自动启动SQL Server。

六、验证SQL Server安装 使用sqlcmd工具连接SQL Server,验证是否成功:

/opt/mssql/bin/sqlcmd -S localhost -U sa -P 'YourPassword'

连接成功后,输入SELECT @@VERSION;查看SQL Server版本信息,若返回类似Microsoft SQL Server 2019 (RTM) - 15.0.2000.51的结果,则说明安装成功。

七、配置防火墙(可选,远程访问必需) 若需从其他机器访问SQL Server,需开放默认端口1433:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent  # 永久添加端口规则
sudo firewall-cmd --reload  # 重新加载防火墙配置
```。

0