CentOS7安装SQLServer2017

在CentoOS上安装sqlserver,需要先下载微软官方提供的在线yum源,再安装mssql-server软件包,再根据需要安装sqlserver的命令行工具或远程客户端进行连接

官方文档:;

OS必须条件
Memory:3.25 GB
File System:XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
Disk space :6 GB
Processor speed:2 GHz
Processor cores:2 cores
Processor type:x64-compatible only

安装mssql-server

下载阿里云在线yum源到本地

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

下载微软官方的sqlserver源到本地

wget -O /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

最好查看一下内容是否正确

cat /etc/yum.repos.d/mssql-server.repo

CentOS7安装SQLServer2017_第1张图片

安装mssql-server(SQL Server软件包)

yum install -y mssql-server

运行mssql-conf配置文件,选择SQL版本并配置SA密码(密码必须符合策略要求 )

/opt/mssql/bin/mssql-conf setup

这里有个小问题,服务器内存小于2G是无法正常安装的,所以需要调整内存或者自行百度

CentOS7安装SQLServer2017_第2张图片
CentOS7安装SQLServer2017_第3张图片

完成后,查看服务运行状态

systemctl status mssql-server

CentOS7安装SQLServer2017_第4张图片

要允许远程连接,允许firewalld防火墙上的SQLServer端口。 默认的 SQL Server 端口为 TCP 1433。

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

安装sqlserver命令行工具

这时候安装已经完成,但是若要创建数据库或者本地连接数据库,则需要使用一个能够在SQLServer上运行Transact-SQL语句的工具进行连接。 以下步骤安装 SQL Server 命令行工具:sqlcmd和bcp。

下载微软官方的软件包yum源

wget -O  /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

如果以前装过mssql,则需要删除较旧的UnixODBC软件包

yum remove unixODBC-utf16 unixODBC-utf16-devel 

安装mssql工具包和UnixODBC开发人员软件包

yum install -y mssql-tools unixODBC-devel 

为了方便使用工具包中的命令,添加PATH环境变量

echo "export PATH=$PATH:/opt/mssql-tools/bin" >> /etc/profile
source /etc/profile

使用sqlcmd命令连接本地的sqlserver,输入之前设置的SA密码

sqlcmd -S localhost -U SA -p

如果出现以下报错

Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Timeout error [258]. .
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Unable to complete login process due to delay in prelogin response.

将localhost换成127.0.0.1,再次连接

sqlcmd -S 127.0.0.1 -U SA -p

CentOS7安装SQLServer2017

在本地创建新的数据库并查看

CentOS7安装SQLServer2017_第5张图片

使用Navicat客户端远程连接

CentOS7安装SQLServer2017_第6张图片

CentOS7安装SQLServer2017_第7张图片

CentOS7安装SQLServer2017_第8张图片

除了 sqlcmd, bcp, SSMS (on Windows),还可以使用以下工具:

  • SQL Operations Studio
  • mssql-cli
  • Visual Studio Code

检查安装的SQL Server版本

sqlcmd -S localhost -U SA -Q 'select @@VERSION'

CentOS7安装SQLServer2017_第9张图片

卸载 SQL Server

如果安装了错误的版本或者需要卸载

只移除软件包本身

yum remove mssql-server

移除包并不会删除生成的数据库文件。 需要手动删除

rm -rf /var/opt/mssql/