centos 8安装mssql-server

系统centos 8

下载 Microsoft SQL Server 2019 Red Hat 存储库配置文件

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

 

切换root

su root

开始安装包

yum install -y mssql-server

 

上面的自己跑完之后,就可以开始进行setup的安装了。

/opt/mssql/bin/mssql-conf setup

  

按照设置一路yes。

他会自动启动server,如果没有

就自己启动server

执行命令:systemctl start mssql-server

然后再查看启动状态,执行命令systemctl status mssql-server

如下图,active(running)说明已经启动了server

 

 

 

接着安装命令行工具

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

  

如果早期安装过mssql-tools,就要删除ODBC包(没有就忽略)

yum remove unixODBC-utf16 unixODBC-utf16-devel

 

安装ODBC包

yum install -y mssql-tools unixODBC-devel

  

向PATH设置登录路径

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

  

重启mssql-server

systemctl restart mssql-server.service

  

设置开机启动服务

systemctl enable mssql-server

  

最后就是端口的问题 ,默认是1433。TCP/IP就是本机IP。它的配置路径就是/opt/mssql/bin/mssql-conf

 

如果不使用1433端口,要修改成其它的,就修改mssql-conf配置

/opt/mssql/bin/mssql-conf set network.tcpport 1430

  

但是,修改了端口为1430,如果不设置一下防火墙允许端口,登陆和远程连接就会报错。

像sqlcmd登陆会话,就会有如下图报错。

 

 

 

这个时候,需要设置一下防火墙,开放这个端口

firewall-cmd --zone=public --add-port=1430/tcp --permanent

  

设置完了开放端口,输入命令配置立即生效

firewall-cmd --reload

  

不放心,再重启一下mssql-server

systemctl restart mssql-server.service

  

完了,就可以进行本地登陆测试

 

 

 

 

显示成功。

 

 

 

 

 

 

 

 

 

注:

centos 8防火墙设置

查看防火墙某个端口是否开放
firewall-cmd --query-port=80/tcp

开放防火墙端口80
firewall-cmd --zone=public --add-port=80/tcp --permanent

关闭80端口

firewall-cmd --zone=public --remove-port=80/tcp --permanent  

配置立即生效
firewall-cmd --reload 
查看防火墙状态
systemctl status firewalld

关闭防火墙
systemctl stop firewalld

打开防火墙
systemctl start firewalld

开放一段端口
firewall-cmd --zone=public --add-port=8121-8124/tcp --permanent

查看开放的端口列表
firewall-cmd --zone=public --list-ports

  

server启动停止命令

systemctl start XXserver  #启动
systemctl stop XXserver  #停止
systemctl restart XXserver    #重启
systemctl enable XXserver  #实现开启自启动
systemctl status XXserver  #查看服务启动状态

  

更改 sa密码

需要停止服务,更改完之后再重新启动服务

#停止服务
systemctl stop mssql-server.service
#更改密码
/opt/mssql/bin/mssql-conf set-sa-password
#重启服务
systemctl start mssql-server.service

  

 

posted @ 2021-01-27 18:07  云中翱翔的鹏鸟  阅读(591)  评论(0编辑  收藏  举报