在Ubuntu上安装和配置SQL Server的步骤如下:
1. 系统要求
- Ubuntu 20.04/22.04 LTS(推荐)
- 至少2GB内存
- 10GB磁盘空间
- 支持AVX2的CPU
2. 安装步骤
2.1 导入Microsoft GPG密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
2.2 添加SQL Server存储库
# Ubuntu 22.04
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
# Ubuntu 20.04
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
2.3 安装SQL Server
sudo apt update
sudo apt install -y mssql-server
3. 配置SQL Server
3.1 运行配置脚本
sudo /opt/mssql/bin/mssql-conf setup
按照提示:
- 选择版本(Express/Developer/Standard/Enterprise)
- 接受许可条款
- 设置SA用户密码(需符合复杂性要求)
3.2 检查服务状态
systemctl status mssql-server --no-pager
4. 安装SQL Server命令行工具
4.1 安装mssql-tools
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
sudo apt update
sudo ACCEPT_EULA=Y apt install -y mssql-tools unixodbc-dev
4.2 添加环境变量
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
5. 基本配置
5.1 修改端口(可选)
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
sudo systemctl restart mssql-server
5.2 启用远程连接
# 使用sqlcmd连接
sqlcmd -S localhost -U SA -P '你的密码'
在SQL命令行中执行:
-- 启用远程连接
EXEC sp_configure 'remote access', 1;
RECONFIGURE;
-- 重启服务
GO
5.3 防火墙配置
sudo ufw allow 1433/tcp
sudo ufw reload
6. 常用管理命令
# 启动服务
sudo systemctl start mssql-server
# 停止服务
sudo systemctl stop mssql-server
# 重启服务
sudo systemctl restart mssql-server
# 查看日志
sudo tail -f /var/opt/mssql/log/errorlog
7. 连接测试
7.1 本地连接测试
sqlcmd -S localhost -U SA -P '你的密码'
7.2 创建测试数据库
CREATE DATABASE TestDB;
GO
SELECT Name from sys.Databases;
GO
8. 性能优化建议
8.1 内存配置
# 设置内存限制(单位:MB)
sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
8.2 启用即时文件初始化
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
9. 备份与恢复
9.1 创建备份目录
sudo mkdir /var/opt/mssql/backup
sudo chown mssql:mssql /var/opt/mssql/backup
9.2 使用sqlcmd备份
BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak';
注意事项
- SA密码要求:必须包含大小写字母、数字和特殊字符
- 端口冲突:确保1433端口未被占用
- 内存限制:Express版有内存使用限制
- 定期更新:保持SQL Server更新到最新版本
故障排除
如果遇到问题,检查:
# 查看错误日志
sudo cat /var/opt/mssql/log/errorlog
# 验证安装
sudo /opt/mssql/bin/mssql-conf validate
这样就完成了SQL Server在Ubuntu云服务器上的安装和基本配置。
CLOUD技术笔记