在配置网络前,需先完成SQL Server的安装。可通过以下命令添加Microsoft YUM源并安装:
# 添加Microsoft SQL Server YUM源
curl https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo
# 安装SQL Server及命令行工具
sudo yum install -y mssql-server mssql-tools unixODBC-devel
安装完成后,启动SQL Server服务并设置开机自启:
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
SQL Server默认可能禁用TCP/IP协议,需通过修改配置文件启用:
sudo nano /var/opt/mssql/mssql.conf
找到[network] section,添加或修改以下内容:
[network]
tcpip = true
保存退出后,重启SQL Server服务使配置生效:
sudo systemctl restart mssql-server
若需自定义端口(如1433),可在mssql.conf的[tcpip] section中指定:
[tcpip]
port = 1433
若需允许多个端口,可添加多行port配置(如port = 1433、port = 1434)。修改后同样需重启服务。
CentOS默认启用firewalld防火墙,需开放SQL Server使用的端口:
# 开放TCP 1433端口(SQL Server默认端口)
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
# 若启用SQL Server Browser服务(见步骤5),需开放UDP 1434端口
sudo firewall-cmd --permanent --zone=public --add-port=1434/udp
# 重新加载防火墙规则
sudo firewall-cmd --reload
若需通过实例名称(而非IP地址)连接SQL Server,需安装并启动Browser服务:
# 安装SQL Server Browser
sudo yum install -y mssql-server-browser
# 启动Browser服务并设置开机自启
sudo systemctl start mssql-server-browser
sudo systemctl enable mssql-server-browser
# 开放UDP 1434端口(Browser服务默认端口)
sudo firewall-cmd --permanent --zone=public --add-port=1434/udp
sudo firewall-cmd --reload
使用sqlcmd工具测试本地连接(默认SA用户,需替换为实际密码):
sqlcmd -S localhost -U SA -P 'YourStrongPassword!'
若成功连接,将进入SQL Server命令行界面(显示1>提示符)。
若需从其他服务器访问,需确保:
mssql.conf或SQL Server Management Studio调整);Server=your_centos_ip,1433;User Id=SA;Password=YourPassword;)。通过以上步骤,可完成SQL Server在CentOS上的网络配置,支持本地及远程访问。如需更复杂的配置(如多端口、SSL加密),可参考Microsoft官方文档调整mssql.conf文件。