插件窝 干货文章 Linux下怎么安装SQLServer2019

Linux下怎么安装SQLServer2019

mssql sudo Server microsoft 106    来源:    2025-04-22

在Linux上安装SQL Server 2019指南

SQL Server 2019可以在多个Linux发行版上运行,包括RHEL、Ubuntu、SLES等。以下是详细的安装步骤:

系统要求

  • 内存:至少2GB(建议4GB或更多)
  • 磁盘空间:6GB
  • 处理器速度:2GHz
  • 处理器核心:2核(建议4核)
  • 支持的Linux发行版:
    • Red Hat Enterprise Linux (RHEL) 7.3-8.0
    • SUSE Linux Enterprise Server (SLES) v12 SP3-SP5
    • Ubuntu 16.04-20.04
    • Docker Engine 1.8+

安装步骤(以Ubuntu 20.04为例)

1. 导入公共存储库GPG密钥

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. 注册Microsoft SQL Server Ubuntu存储库

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"

3. 更新源并安装SQL Server

sudo apt-get update
sudo apt-get install -y mssql-server

4. 运行安装后配置

sudo /opt/mssql/bin/mssql-conf setup

按照提示设置SA密码并选择版本(Evaluation、Developer或Express版)

5. 验证服务状态

systemctl status mssql-server --no-pager

6. 开放防火墙端口(如果需要)

sudo ufw allow 1433/tcp
sudo ufw reload

安装SQL Server命令行工具(可选)

1. 导入公共存储库GPG密钥

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. 注册Microsoft Ubuntu存储库

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3. 更新源并安装工具

sudo apt-get update 
sudo apt-get install -y mssql-tools unixodbc-dev

4. 添加到PATH环境变量

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

连接测试

使用sqlcmd测试连接:

sqlcmd -S localhost -U SA -P '<YourPassword>'

成功连接后可以执行SQL命令,输入QUIT退出。

其他Linux发行版安装

RHEL安装命令

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
sudo yum install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup

SLES安装命令

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
sudo zypper --gpg-auto-import-keys refresh
sudo zypper install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup

常见问题解决

  1. 内存不足错误:确保系统有足够可用内存(至少2GB)
  2. 端口冲突:检查1433端口是否被占用 netstat -tulnp | grep 1433
  3. SA账户锁定:使用sudo /opt/mssql/bin/mssql-conf set-sa-password重置密码
  4. 性能问题:考虑调整内存限制 sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048

安装完成后,您可以通过SSMS(Windows)、Azure Data Studio或sqlcmd工具管理您的SQL Server实例。