SQL Server 2017 Linux安装手册

SQL Server 2017 Linux安装手册

1简介

SQL Server是微软的数据库平台,而SQL Server 2017 linux是运行在linux服务器上的版本.本文的安装采用在线安装的方式,所以需要服务器或者虚拟机能访问外网.当然也可以采用先下载离线包的方式安装.

2准备

2.1安装准备

a) linux版本确认(操作系统是64位),查看方法见下:

 

cat /etc/os-release

 

NAME="CentOS Linux"

VERSION="7 (Core)"

ID="centos"

ID_LIKE="rhel fedora"

VERSION_ID="7"

PRETTY_NAME="CentOS Linux 7 (Core)"

ANSI_COLOR="0;31"

CPE_NAME="cpe:/o:centos:centos:7"

HOME_URL="https://www.centos.org/"

BUG_REPORT_URL="https://bugs.centos.org/"

 

CENTOS_MANTISBT_PROJECT="CentOS-7"

CENTOS_MANTISBT_PROJECT_VERSION="7"

REDHAT_SUPPORT_PRODUCT="centos"

REDHAT_SUPPORT_PRODUCT_VERSION="7"

 

getconf LONG_BIT

 

64

 

3 安装

3.1在线安装

a)配置SQL Server的安装源,这里直接通过curl的方式下载到/etc/yum.repos.d下.

 

curlhttps://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo -o/etc/yum.repos.d/mssql-server-2017.repo

 SQL Server 2017 Linux安装手册

 

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

 SQL Server 2017 Linux安装手册

 

b)安装SQL Server服务、SQLServer客户端工具、ODBC开发包.

 

yum -y install mssql-server mssql-tools unixODBC-devel

 SQL Server 2017 Linux安装手册

 

c)初始化SQL Server配置,主要是选择SQL Server版本和设置SA的密码.

/opt/mssql/bin/mssql-conf setup

 SQL Server 2017 Linux安装手册

 

d)查看SQL Server的状态.

 

systemctl status mssql-server

 SQL Server 2017 Linux安装手册


 

 

e)将SQL Server的工具包目录加入环境变量.

echo 'export PATH=$PATH:/opt/mssql-tools/bin' >/etc/profile.d/mssql.sh 

source /etc/profile.d/mssql.sh 

 

: 当然可以在/etc/profile里追加也可以在用户环境变量里追加,变更内容加下:

exportPATH=$PATH:/opt/mssql-tools/bin

然后source /etc/profile

 

延展:

相对而言/etc/profile.d/比/etc/profile好维护,如果不需要某个环境变量,仅需要删除相应的sh即可.

 

 

f)如果防火墙开启而且SQL Server允许被远程访问,需要开放1433端口.

 

firewall-cmd --add-port=1433/tcp --permanent 

 

firewall-cmd –reload

 SQL Server 2017 Linux安装手册

 

验证:

lsof -i:1433

 SQL Server 2017 Linux安装手册

3.3安装验证

a) 测试sqlcmd是否能访问本地的SQL Server数据库

 

sqlcmd -S localhost -U SA

Password:

1> select name,database_id fromsys.databases;

2> go

 SQL Server 2017 Linux安装手册

 

b) 通过SSMS(SQL Server Management Studio)访问远程的SQLServer数据库

 

首先进入文件菜单然后点击连接对象资源管理器,然后在弹出的对话框里输入数据库服务器的基本信息,如

1)   服务器名称,这里输入linux服务器的IP地址;

2)   登录名输入sa,

3)   密码是linux版本的SQLServer安装时设置的SA密码.

 SQL Server 2017 Linux安装手册

验证远程Linux SQL Server的版本信息:

SELECT @@VERSIONAS SQL_SERVER_VERSION

 

 SQL Server 2017 Linux安装手册

3.4安装问题总结

 

 

4 反馈

欢迎有任何疑问反馈给我们,以便完善该文档.

5 跟踪

其它验证仍在继续.