sqlserver on linux 开启tcp/ip 1433端口
广告:
# 打开sqlserver配置管理器
sudo /opt/mssql/bin/mssql-conf setup
# 启用TCP/IP
sudo sed -i 's/Tcp/Tcp\n <disabled value="false"/>/' /var/opt/mssql/mssql.conf
# 重启SQL Server服务
sudo systemctl restart mssql-server
以下是一个基本的命令行示例,用于检查TCP端口是否已经在监听:
sudo netstat -tulnp | grep 1433
如果上述命令返回类似于以下内容的行,表示TCP/IP已经正确启用并且在监听1433端口:
tcp 0 0 0.0.0.0:1433 0.0.0.0:* LISTEN 1234/sqlservr
[MSSQLTest]
Driver = ODBC Driver 17 for SQL Server
Server = 192.168.1.155
port=1433
database=siebeldb
linux centos 安装 telnet
sudo yum update
sudo yum install telnet
192.168.3.126
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
sudo /opt/mssql/bin/mssql-conf set network.enabletcp true
sudo systemctl restart mssql-server
为新的数据库数据和日志文件创建目标目录。 以下示例创建新的 /tmp/data 目录:
sudo mkdir /tmp/data
将目录的所有者和组更改为 mssql 用户
sudo chown mssql /tmp/data
sudo chgrp mssql /tmp/data
使用 mssql-conf 通过 set 命令更改默认数据目录:
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /tmp/data
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /tmp/data
如果您使用的是iptables作为防火墙,您可以使用以下命令来开放1433端口:
sudo iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
如果您使用的是firewalld(如在较新的Red Hat/CentOS版本中),可以使用以下命令:
sudo firewall-cmd --permanent --add-port=1433/tcp
sudo firewall-cmd --reload
如果您使用的是UFW(Uncomplicated Firewall),可以使用以下命令:
sudo ufw allow 1433/tcp
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
sudo /opt/mssql/bin/mssql-conf set network.enabletcp true
sudo systemctl restart mssql-server
mssql.conf
[network]
# 设置为 1 以启用 TCP 协议
tcp.enabled = 1
# 如果需要,可以指定 TCP 端口,默认为 1433
# tcp.port = 1433
1、首先查看防火墙是否开启,如未开启,需要先开启防火墙并作开机自启
https://www.cnblogs.com/zhang1f/p/18101933
广告: