要在CentOS上配置SQL Server以允许远程访问,请按照以下步骤操作:
安装SQL Server: 首先,确保已在CentOS上安装了SQL Server。如果尚未安装,请访问Microsoft官方文档以获取适用于CentOS的安装说明:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?view=sql-server-ver15
配置防火墙: 要允许远程访问,需要在防火墙中打开SQL Server的默认端口1433。可以使用以下命令来实现:
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload
配置SQL Server:
编辑SQL Server配置文件/var/opt/mssql/mssql.conf,找到tcpip部分并取消注释(删除行首的#),然后设置enabled为1。例如:
[network]
tcpip = true
保存并关闭文件。
重启SQL Server服务: 为了使更改生效,请重启SQL Server服务:
sudo systemctl restart mssql-server
创建远程用户: 在SQL Server中创建一个具有远程访问权限的用户。首先,使用以下命令登录到SQL Server:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourStrongPassword>"
然后,在SQL Server中创建一个新用户并授予远程访问权限:
CREATE LOGIN [remote_user] WITH PASSWORD=N'<YourStrongPassword>', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF;
GO
EXEC sp_addrolemember 'sysadmin', 'remote_user';
GO
请将<YourStrongPassword>替换为一个强密码,将remote_user替换为您要创建的用户名。
配置SQL Server以允许远程连接:
编辑/var/opt/mssql/mssql.conf文件,找到remote access部分并取消注释(删除行首的#),然后设置enabled为1。例如:
[remote access]
enabled = 1
保存并关闭文件。
重启SQL Server服务: 为了使更改生效,请再次重启SQL Server服务:
sudo systemctl restart mssql-server
现在,您应该能够从远程计算机访问CentOS上的SQL Server。请确保在尝试连接时使用正确的IP地址、端口和凭据。