温馨提示×

Ubuntu下SQLServer怎么用

小樊
36
2026-07-23 10:57:37
栏目: 云计算

Ubuntu 下使用 SQL Server,通常是指 Microsoft SQL Server on Linux。下面我按从安装到基本使用给你一个完整、实用的流程。


一、系统要求

  • Ubuntu 20.04 / 22.04(推荐)
  • 至少 2GB 内存
  • root 或 sudo 权限

二、安装 SQL Server(Ubuntu)

1️⃣ 导入 Microsoft 官方源

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/mssql-server-2022.list)"

如果是 20.04,把 lsb_release -rs 换成 20.04


2️⃣ 安装 SQL Server

sudo apt update
sudo apt install -y mssql-server

3️⃣ 初始化 SQL Server

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

会让你选择:

  • 版本(选 Evaluation / Developer / Express 免费)
  • 设置 sa 密码(必须复杂)

✅ 成功后服务会自动启动


4️⃣ 检查服务状态

systemctl status mssql-server

三、安装命令行工具(sqlcmd)

1️⃣ 安装工具

sudo apt install -y mssql-tools unixodbc-dev

2️⃣ 加入 PATH

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

四、使用 SQL Server

1️⃣ 登录数据库

sqlcmd -S localhost -U sa

输入密码后即可进入 SQL 命令行。


2️⃣ 基本 SQL 操作示例

查看数据库

SELECT name FROM sys.databases;
GO

创建数据库

CREATE DATABASE testdb;
GO

使用数据库

USE testdb;
GO

创建表

CREATE TABLE users (
    id INT IDENTITY(1,1) PRIMARY KEY,
    name NVARCHAR(50),
    age INT
);
GO

插入数据

INSERT INTO users (name, age) VALUES ('Tom', 18);
GO

查询数据

SELECT * FROM users;
GO

五、远程连接(可选)

1️⃣ 开放端口(默认 1433)

sudo ufw allow 1433/tcp

2️⃣ 使用 Windows / 其他机器连接

服务器:Ubuntu IP
端口:1433
账号:sa

六、常见问题

❌ 内存不足

SQL Server 启动失败
解决:

sudo nano /opt/mssql/bin/mssql-conf

或限制内存(高级)


❌ 忘记 sa 密码

sudo systemctl stop mssql-server
sudo /opt/mssql/bin/mssql-conf set-sa-password
sudo systemctl start mssql-server

七、适用场景

✅ Web 后端
✅ .NET / Java / Python
✅ 学习 SQL Server
✅ 从 Windows 迁移到 Linux


如果你愿意,可以告诉我:

  • ✅ 你是 学习 / 生产环境
  • ✅ 是否和 Docker / Python / .NET 一起用

我可以给你更针对性的配置或示例。

0