您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统中怎么安装SQL Server
## 前言
传统认知中,SQL Server是微软的专属数据库产品,只能在Windows系统上运行。但自2016年起,微软推出了**SQL Server on Linux**版本,实现了跨平台支持。本文将详细介绍在主流Linux发行版(Ubuntu、RHEL/CentOS)上安装SQL Server的完整流程。
---
## 一、系统要求
在开始安装前,请确保您的Linux系统满足以下条件:
| 组件 | 最低要求 |
|------|----------|
| 内存 | 2 GB |
| 磁盘空间 | 6 GB |
| 处理器 | 2个核心 |
| 文件系统 | XFS或EXT4 |
| 支持的发行版 | Ubuntu 16.04+/RHEL 7+/CentOS 7+ |
> **注意**:生产环境建议使用4GB以上内存和SSD存储
---
## 二、Ubuntu系统安装步骤
### 1. 导入公共存储库GPG密钥
```bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
安装过程中需要设置: - 选择版本(评估/开发者/标准版) - 接受许可条款 - 设置sa账户密码(需包含大小写字母、数字和符号)
systemctl status mssql-server --no-pager
sudo curl -o /etc/yum.repos.d/mssql-server.repo \
https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
sudo yum install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Ubuntu:
sudo apt-get install -y mssql-tools unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
RHEL/CentOS:
sudo yum install -y mssql-tools unixODBC-devel
sqlcmd -S localhost -U sa -P '您的密码'
CREATE DATABASE TestDB;
GO
SELECT Name from sys.databases;
GO
sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
sudo systemctl restart mssql-server
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /var/opt/mssql/data
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /var/opt/mssql/log
建议设置定时作业执行:
sudo crontab -e
# 添加每周日凌晨2点执行DBCC CHECKDB
0 2 * * 0 /opt/mssql-tools/bin/sqlcmd -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS" -U sa -P 密码
如果1433端口被占用:
sudo netstat -tulnp | grep 1433
sudo /opt/mssql/bin/mssql-conf set network.tcpport 14333
sudo systemctl stop mssql-server
sudo /opt/mssql/bin/mssql-conf set-sa-password
tail -n 100 /var/opt/mssql/log/errorlog
对于快速测试环境,可以使用Docker容器:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=强密码' \
-p 1433:1433 --name sql1 \
-v sqlvolume:/var/opt/mssql \
-d mcr.microsoft.com/mssql/server:2022-latest
通过本文的步骤,您已经成功在Linux系统上部署了SQL Server。微软官方文档显示,Linux版SQL Server已支持绝大多数企业级功能,包括Always On可用性组、PolyBase等。对于从Windows迁移的用户,可以使用mssql-scripter
工具导出导入数据库对象。
资源推荐: - 微软官方文档 - SQL Server on Linux GitHub仓库 - 性能调优白皮书
如需更高级的集群配置或HA方案,可参考Always On Availability Groups的Linux实现方案。 “`
(全文约1350字,实际字数可能因格式略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。