在CentOS 7.6系统中部署SQL Server是一个常见的需求,尤其是在企业级应用中,CentOS 7.6作为稳定的Linux发行版,与SQL Server的结合为开发者提供了强大的数据库解决方案,以下将详细介绍在CentOS 7.6上安装、配置和管理SQL Server的步骤及注意事项。

系统准备与依赖安装
在开始安装SQL Server之前,确保系统满足最低要求,CentOS 7.6需要64位架构,至少2GB内存(推荐4GB或以上),以及2GB的可用磁盘空间,需更新系统并安装必要的依赖包,执行以下命令:
sudo yum update -y sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://packages.microsoft.com/config/rhel/7/mssql-server.repo sudo yum install -y mssql-server
这些命令会添加Microsoft的官方仓库并安装SQL Server核心组件。
SQL Server配置与启动
安装完成后,需运行交互式配置脚本以设置SQL Server,执行以下命令:
sudo /opt/mssql/bin/sqlservr-setup
在配置过程中,会提示设置sa账户密码并选择身份验证模式(Windows或混合模式),建议为sa设置强密码,并选择混合模式以支持远程连接,配置完成后,启动SQL Server服务:
sudo systemctl start mssql-server sudo systemctl enable mssql-server
使用systemctl status mssql-server检查服务状态,确保运行正常。
防火墙配置与远程访问
默认情况下,SQL Server仅允许本地连接,若需远程访问,需配置防火墙规则,执行以下命令开放1433端口(SQL Server默认端口):

sudo firewall-cmd --permanent --add-port=1433/tcp sudo firewall-cmd --reload
若使用SELinux,需调整策略以允许SQL Server访问网络:
sudo setsebool -P mssql-can-network-connect on
安装SQL Server工具
为了管理数据库,需安装SQL Server命令行工具(sqlcmd)和SQL Server Data Tools(SSMS),通过以下命令安装:
sudo yum install -y mssql-tools
安装后,将工具路径添加到环境变量中:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
现在可以使用sqlcmd连接到SQL Server:
sqlcmd -S localhost -U sa -P 'your_password'
常见问题与优化
在运行过程中,可能会遇到性能或连接问题,建议定期检查日志(位于/var/opt/mssql/log)并优化内存配置,编辑/var/opt/mssql/mssql.conf文件调整内存限制,重启服务生效,确保磁盘空间充足,避免因日志增长导致服务中断。
FAQs
Q1: 如何重置sa账户密码?
A1: 若忘记sa密码,可通过以下步骤重置:

- 停止SQL Server服务:
sudo systemctl stop mssql-server。 - 以单用户模式启动:
sudo /opt/mssql/bin/mssql-conf setup --accept-eula --set-memory-mb=4096。 - 使用
sqlcmd重置密码:ALTER LOGIN sa WITH PASSWORD='new_password';。 - 重启服务:
sudo systemctl start mssql-server。
Q2: 如何备份和恢复SQL Server数据库?
A2: 使用sqlcmd或mssql-cli执行备份命令:
BACKUP DATABASE [YourDB] TO DISK='/path/to/backup.bak' WITH INIT;
恢复时,先确保目标数据库不存在,然后执行:
RESTORE DATABASE [YourDB] FROM DISK='/path/to/backup.bak' WITH MOVE 'YourDB_Data' TO '/new/path/data.mdf', MOVE 'YourDB_Log' TO '/new/path/log.ldf';
定期备份是保障数据安全的关键操作。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复