必要条件:

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. JS 计算时间差,(引入外部字体文件)

    JavaScript Date() 对象: new Date() :时间对象,会把当前时间作为其初始值: setFullYear() :用于设置月份,可有三个参数,setFullYear(year,m ...

  2. MyBatis学习笔记(一)

    测试Demo的目录结构: com.luohao.config ->MyBatisCongfig.xml ->userMapper.xml com.luohao.Test ->Test ...

  3. Zabbix 3.0 for Ubuntu 14.04 LTS 安装

    准备工作 apt-get install gettextapt-get install unzipapt-get install rar一.安装主程序 代码: 全选wget http://repo.z ...

  4. 【Leetcode】【Easy】Contains Duplicate

    Given an array of integers, find if the array contains any duplicates. Your function should return t ...

  5. Office Online Server 2016 部署和配置

    Office Online Server 2016 部署和配置https://wenku.baidu.com/view/65faf8de846a561252d380eb6294dd88d1d23d45 ...

  6. docker容器修改hosts文件,重启失效问题解决

    docker容器修改hosts文件 搜了一大批资料,有说需要在docker run --hosts...改:dockerfile改:有点麻烦,下面方案比较好: 参照docker吧(https://ti ...

  7. January 05 2017 Week 1st Thursday

    The true nobility is in being superior to your previous self. 真正的高贵在于超越过去的自己. I will be satisfied if ...

  8. Programming Assignment 2: Seam Carving

    编程作业二 作业链接:Seam Carving & Checklist 我的代码:SeamCarver.java 问题简介 接缝裁剪(Seam carving),是一个可以针对照片内容做正确缩 ...

  9. 中间人攻击利用框架bettercap测试

    0x00前言 上篇提到内网渗透很有趣,这次就从一款新工具说起: bettercap 0x01简介 bettercap可用来实现各种中间人攻击,模块化,便携.易扩展 0x02特点 提到中间人攻击,最知名 ...

  10. 深入理解php中的ini配置(2)

    继续接着上一篇写. 运行时改变配置 在前一篇中曾经谈到,ini_set函数可以在php执行的过程中,动态修改php的部分配置.注意,仅仅是部分,并非所有的配置都可以动态修改.关于ini配置的可修改性, ...