必要条件:

1、在此快速安装过程中,您需要安装SQL Server 2017或SQL Server 2019上Red Hat Enterprise Linux (RHEL) 7.3 +。然后使用sqlcmd创建第一个数据库连接以及运行查询。

2、必须使用RHEL 7.3或7.4且必须拥有至少2GB的内存。如果以前已安装CTP或SQL Server 2017的RC版本,必须在执行以下步骤之前删除旧存储库。

 

  1. 在Red Hat Enterprise Linux 7.3上安装SQL Server 2017
    SQL Server,是Microsoft公司推出的关系型数据库服务,是一款成功的数据库产品,在微软的产品中占有非常重要的位置。下图是当前排行前三的数据库,分别是Oracle,MySQL和SQL Server(数据来自DB-Engines 2017年10月)

    微软在去年3月份的时候,宣布了旗下数据库SQL Server向Linux系统开放。如今,我们已经可以在RHEL中安装SQL Server。今天给大家介绍如何在RHEL7.3上安装SQL Server。在本教程中,首先安装Red Hat Enterprise 7.3,并确保和Internet相连接

    注意:在RHEL7.3或更高版本上安装SQL Server 2017要保证计算机至少有3.25G的内存。

  2. 第一部分:SQL Server的安装及配置
    1.1,下载Microsoft SQL Server Red Hat软件仓库配置文件,此仓库为我们提供了安装SQL Server所必须的软件

    $ curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server.repo

    1.2,更新软件仓库并安装SQL Server

    $ yum update
    $ yum -y install mssql-server

    1.3,运行包安装完成后,使用mssql-conf安装并按照提示操作以设置SA密码,并选择你的版本(注意,设置密码时请符合密码安全策略,建议最少8个字符,包括大写和小写字母,十进制数字和/或非字母数字符号。

    $ /opt/mssql/bin/mssql-conf setup
    The license terms for this product can be found in /usr/share/doc/mssql-server or downloaded from:`
    部分省略...
    Do you accept the license terms? [Yes/No]:Yes
    Choose an edition of SQL Server:
    1) Evaluation (free, no production use rights, 180-day limit)
    2) Developer (free, no production use rights)
    3) Express (free)
    4) Web (PAID)
    5) Standard (PAID)
    6) Enterprise (PAID)
    7) I bought a license through a retail sales channel and have a product key to enter.
    部分省略....
    Enter your edition(1-7): 3 Enter the SQL Server system administrator password: [你的SA密码]
    Confirm the SQL Server system administrator password: [你的SA密码]
    Configuring SQL Server...
    部分省略...
    Setup has completed successfully. SQL Server is now starting.

    1.4,配置完成后,请验证服务是否正在运行。

    $ systemctl status mssql-server
    ● mssql-server.service - Microsoft SQL Server Database Engine
    Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2017-10-12 03:50:58 CST; 3min 58s ago
    Docs: https://docs.microsoft.com/en-us/sql/linux Main PID: 3238 (sqlservr)
    CGroup: /system.slice/mssql-server.service
    ├─3238 /opt/mssql/bin/sqlservr
    └─3258 /opt/mssql/bin/sqlservr

    1.5,如果你的服务器允许远程连接数据库,请在防火墙上设置相关策略,SQL Server默认使用1433 / tcp端口

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

     第二部分:SQL Server的其他配置此时
    数据库已经准备就绪。如果需要安装SQL Server命令行,例如创建数据库,需要使用命令sqlcmd和bcp。则需要安装相应软件,此时请执行以下操作:

    2.1,同样下载Microsoft Red Hat软件库配置文件,并更新

    $ yum update

    2.2,如果你有以前版本的mssql工具安装,请删除任何较旧的unixODBC程序包。如果没有,请跳过此步骤,直接进行2.3步

    $ yum remove unixODBC-utf16 unixODBC-utf16-devel

    2.3,安装mssql工具与unixODBC开发人员包

    $ yum install -y mssql-tools unixODBC-devel
    Loaded plugins: product-id, search-disabled-repos, subscription-manager
    部分省略...
    The license terms for this product can be downloaded from https://aka.ms/odbc131eula and found in /usr/share/doc/msodbcsql/LICENSE.TXT . By entering 'YES', you indicate that you accept the license terms.
    Do you accept the license terms? (Enter YES or NO)
    YES # 请输入YES
    Installing : >msodbcsql-13.1.9.1-1.x86_64 3/5
    The license terms for this product can be downloaded from http://go.microsoft.com/fwlink/?LinkId=746949 and found in /usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES',
    you indicate that you accept the license terms.
    Do you accept the license terms? (Enter YES or NO)
    YES # 请输入YES
    部分省略...
    Complete!

    2.4,为方便起见,添加/opt/mssql-tools/bin/到你路径环境变量。这使您可以在Bash中直接运行工具,而无需指定完整路径。运行以下命令以修改路径登录会话和交互式/非 - 登录会话:

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

    注意:这里做了全局的环境变量,如果您不要设置全局的环境变量,可以将/etc/bashrc替换为$HOME/.bashrc,将/etc/profile替换为$HOME/.bash_profile
    第三部分:SQL服务器本地测试
    3.1,测试,使用本地方式登录数据库,如果登录成功,则提示1>

    $ /opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U sa
    Password:
    1> CREATE DATABASE test
    2> GO
    1> USE test 2> GO
    Changed database context to 'test'.
    1> quit
  3. 至此,安装就结束了。

在Red Hat Enterprise Linux 7.3上安装SQL Server 2017的更多相关文章

  1. Configure Red Hat Enterprise Linux shared disk cluster for SQL Server——RHEL上的“类”SQL Server Cluster功能

    下面一步一步介绍一下如何在Red Hat Enterprise Linux系统上为SQL Server配置共享磁盘集群(Shared Disk Cluster)及其相关使用(仅供测试学习之用,基础篇) ...

  2. Configure Red Hat Enterprise Linux shared disk cluster for SQL Server

    下面一步一步介绍一下如何在Red Hat Enterprise Linux系统上为SQL Server配置共享磁盘集群(Shared Disk Cluster)及其相关使用(仅供测试学习之用,基础篇) ...

  3. Red Hat Enterprise Linux 7.4上安装Oracle 11.2.0.4

    1. 配置Yum源及关闭SeLinux [root@localhost ~]# mkdir /media/rhel [root@localhost ~]# mount /dev/cdrom /medi ...

  4. Red Hat Enterprise Linux / CentOS 7 yum安装zabbix4.0

    添加Zabbix存储库安装存储库配置包. 该软件包包含yum(软件包管理器)配置文件. rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_6 ...

  5. Red Hat Enterprise Linux 6.6安装体验

    Red Hat Enterprise Linux 6.6的安装首界面有五个选项,这跟以前的Red Hat Enterprise Linux 5.x的安装界面是有一些区别的.   安装或者升级现有系统( ...

  6. Red Hat Enterprise Linux 6 “桌面”、“工作站”、“服务器” 版本差异比较

    Red Hat Enterprise Linux 6,共有三个版本.通过安装发现,所谓的"桌面"."工作站"."服务器"这三个版本的区别就在 ...

  7. Red Hat Enterprise Linux 5 64-bit chinese language support config steps

    Red Hat Enterprise Linux 5 64-bit 系统下安装中文语言支持方法 测试环境:Windows2012+Vmvare9.0+Red Hat Enterprise Linux ...

  8. How to disable transparent hugepages (THP) on Red Hat Enterprise Linux 7

    How to disable transparent hugepages (THP) on Red Hat Enterprise Linux 7 $ Solution 已验证 - 已更新2017年六月 ...

  9. Red Hat Enterprise Linux 7.2修改主机名(hostname)

    Red Hat Enterprise Linux 7.2在安装的时候,会默认生成主机名:localhost. 那么如何修改成自己想要的自己名? //格式为:用户名@主机名 比如: [root@loca ...

随机推荐

  1. html开发那些不好的习惯,和问题。

    最近网上看了好多html开发中那些问题和不好的习惯,顺手总结一下. 一.上下间距 在开发中你会发现你明明设置的两个p标签上下间距为20px但你实际测量中会发现他会多4~8px,这是为什么呢!如果你是老 ...

  2. 通过Application存取公共数据比如登录信息等..

    Android系统在运行每一个程序应用的时候,都会创建一个Application对象,用于存储与整个应用相关的公共变量.一个Android应用只会生成一个Application对象,在不同的Activ ...

  3. PRINCE2认证与其他项目管理认证标准有何不同?

    国际项目管理协会 (IPMA)根据国际能力基线建立了一种国际公认的标准,并由其各国协会译成各国语言.这是IPMA四级证书的基础,现在已在全世界推广.可喜的是,PRINCE2与这个标准高度一致. 美国项 ...

  4. HW—词频统计

    第一次个人作业——词频统计 第一次做这种大作业,明显感觉陌生,各种规范和技能也是第一次使用,希望自己好运. 目录:一.基本要求 二.需求分析及时间估计 三.实现思路及过程 四.测试用例.时间性能分析及 ...

  5. MyBatis基本配置和实践(五)

    第一步:创建一个Maven工程 第二步:编辑Maven工程的pom.xml,引入mybatis-generator-maven-plugin <?xml version="1.0&qu ...

  6. centos 卸载python和yum之后的解决办法

    网上看到有同学yum不能使用的消息,出现了下面的结果 无赖的使用了网上的很多方法,还是不行. 于是我卸载了python和yum,觉得自己重新安装python和yum. 步骤1:卸载python rpm ...

  7. 关于Unity3d的Quaternion.Slerp的学习

    首先在场景中创建三个cube的GameObject,from表示要转换之前的样子,to表示转换之后的样子,change表示转的效果.如下图所示: 其中from和change cube开始运行之前的tr ...

  8. Linux入门-7 Linux管道、重定向以及文本处理

    Linux管道.重定向以及文本处理 1 Linux多命令协作:管道及重定向 管道和重定向 2 Linux命令行文本处理工具 文件浏览 基于关键字搜索-grep 基于列处理文本-cut 文本统计-wc ...

  9. 关于CSS中的元素定位

    ---恢复内容开始--- CSS 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务. 定 ...

  10. Python、R对比分析

    一.Python与R功能对比分析 1.python与R相比速度要快.python可以直接处理上G的数据:R不行,R分析数据时需要先通过数据库把大数据转化为小数据(通过groupby)才能交给R做分析, ...