centos

centos上如何安装sqlserver

小樊
33
2025-09-12 03:24:50
栏目: 云计算

在CentOS上安装SQL Server,你可以选择使用Microsoft官方提供的SQL Server容器镜像。以下是详细的步骤:

准备工作

  1. 更新系统

    sudo yum update -y
    
  2. 安装Docker(如果尚未安装):

    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  3. 配置Docker以允许远程连接(可选,但推荐): 编辑 /etc/docker/daemon.json 文件,添加以下内容:

    {
      "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
    }
    

    然后重启Docker服务:

    sudo systemctl restart docker
    
  4. 配置防火墙(如果需要): 确保Docker端口(默认2375)是开放的:

    sudo firewall-cmd --permanent --zone=trusted --add-service=docker
    sudo firewall-cmd --reload
    

安装SQL Server容器

  1. 拉取SQL Server容器镜像

    sudo docker pull mcr.microsoft.com/mssql/server:latest
    
  2. 运行SQL Server容器: 使用以下命令启动一个SQL Server实例。你可以根据需要调整参数:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' \
      -p 1433:1433 --name sqlserver \
      -d mcr.microsoft.com/mssql/server:latest
    

    解释:

    • -e 'ACCEPT_EULA=Y':接受许可协议。
    • -e 'SA_PASSWORD=YourStrong!Passw0rd':设置SQL Server的系统管理员密码(请替换为你自己的强密码)。
    • -p 1433:1433:将容器的1433端口映射到主机的1433端口。
    • --name sqlserver:为容器指定一个名称。
    • -d:以后台模式运行容器。

验证安装

  1. 检查容器状态

    sudo docker ps
    

    你应该能看到名为 sqlserver 的容器正在运行。

  2. 连接到SQL Server: 你可以使用 sqlcmd 工具连接到SQL Server实例:

    sudo docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P YourStrong!Passw0rd
    

    解释:

    • -S localhost:指定服务器地址。
    • -U SA:指定用户名。
    • -P YourStrong!Passw0rd:指定密码。

配置防火墙(如果需要)

如果你在本地机器上连接SQL Server,确保主机的防火墙允许1433端口的流量:

sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload

其他配置选项

你可以根据需要调整SQL Server的配置,例如内存限制、CPU核心数等。以下是一些常用的参数:

例如:

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' \
  -p 1433:1433 --name sqlserver \
  -m 2g --cpus=2 \
  -d mcr.microsoft.com/mssql/server:latest

通过以上步骤,你应该能够在CentOS上成功安装并运行SQL Server。

0
看了该问题的人还看了