# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。