centos

centos sqladmin如何远程访问

小樊
44
2025-11-03 19:19:44
栏目: 云计算

要在CentOS上配置SQL Server以允许远程访问,请按照以下步骤操作:

  1. 安装SQL Server: 首先,确保已在CentOS上安装了SQL Server。如果尚未安装,请访问Microsoft官方文档以获取适用于CentOS的安装说明:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?view=sql-server-ver15

  2. 配置防火墙: 要允许远程访问,需要在防火墙中打开SQL Server的默认端口1433。可以使用以下命令来实现:

    sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
    sudo firewall-cmd --reload
    
  3. 配置SQL Server: 编辑SQL Server配置文件/var/opt/mssql/mssql.conf,找到tcpip部分并取消注释(删除行首的#),然后设置enabled1。例如:

    [network]
    tcpip = true
    

    保存并关闭文件。

  4. 重启SQL Server服务: 为了使更改生效,请重启SQL Server服务:

    sudo systemctl restart mssql-server
    
  5. 创建远程用户: 在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替换为您要创建的用户名。

  6. 配置SQL Server以允许远程连接: 编辑/var/opt/mssql/mssql.conf文件,找到remote access部分并取消注释(删除行首的#),然后设置enabled1。例如:

    [remote access]
    enabled = 1
    

    保存并关闭文件。

  7. 重启SQL Server服务: 为了使更改生效,请再次重启SQL Server服务:

    sudo systemctl restart mssql-server
    

现在,您应该能够从远程计算机访问CentOS上的SQL Server。请确保在尝试连接时使用正确的IP地址、端口和凭据。

0
看了该问题的人还看了