阅读量:30
如何在Ubuntu上更新SQL Server
在Ubuntu系统上更新SQL Server需遵循准备-更新-配置-验证的流程,确保数据库服务稳定且安全。以下是详细步骤:
一、更新前准备工作
- 备份重要数据:更新前务必通过
sqlcmd或SQL Server Management Studio(SSMS)备份所有关键数据库,避免数据丢失。 - 检查系统要求:确认Ubuntu版本(如20.04/22.04)与目标SQL Server版本(如2022/2019)的兼容性,参考微软官方文档确认系统依赖(如内核版本、库文件)。
二、更新系统包
SQL Server的更新依赖Ubuntu系统的最新软件包,需先更新系统:
sudo apt update && sudo apt upgrade -y
该命令会同步软件源并升级所有可用的系统包。
三、更新SQL Server存储库(可选但推荐)
若当前存储库版本较旧,需替换为最新存储库以获取最新SQL Server版本:
- 删除旧存储库(若有):
sudo rm /etc/apt/sources.list.d/mssql-server.list - 添加最新存储库(以SQL Server 2022为例,Ubuntu 20.04):
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"注:若使用Ubuntu 22.04,需将
ubuntu/20.04替换为ubuntu/22.04,并选择对应SQL Server版本(如2022)。
四、安装最新SQL Server版本
- 刷新软件包列表:
sudo apt update - 升级SQL Server:
该命令会自动下载并安装最新版本的SQL Server,覆盖旧版本。sudo apt install -y mssql-server
五、重新配置SQL Server(可选)
若更新后需修改配置(如SA密码、版本类型),可运行以下命令:
sudo /opt/mssql/bin/mssql-conf setup
按提示输入新的SA密码,并选择数据库版本(Evaluation/Developer/Express)。
六、重启SQL Server服务
更新完成后,重启服务使变更生效:
sudo systemctl restart mssql-server
七、验证更新结果
- 检查服务状态:
若显示“active (running)”,则服务正常运行。sudo systemctl status mssql-server --no-pager - 验证SQL Server版本:
- 本地连接(需安装
mssql-tools):sqlcmd -S localhost -E -Q "SELECT @@VERSION" - 远程连接(通过SSMS):登录后执行
SELECT @@VERSION,确认版本号已更新。
- 本地连接(需安装
常见问题解决
- 依赖问题:若安装时提示缺少
libldap-2.4-2或libssl1.1,可手动安装:sudo apt install libldap-2.4-2 libssl1.1 - 端口问题:默认端口为1433,若需远程访问,需在防火墙中开启:
sudo ufw allow 1433 sudo ufw enable
通过以上步骤,可在Ubuntu上安全、高效地更新SQL Server。建议定期检查微软官方公告,及时应用安全补丁以保障数据库安全。