CentOS7 安装并使用SQL Server

澳门新葡亰亚洲在线 9

 前言

CentOS7 安装并动用SQL Server

转帖请注解出处: 

Linux 上的 SQL Server 安装指南

  • 参考:https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup

付出条件嘛, 作为.Net系Sql Server那是必备的. 听过Sql
server能够安装在Linux上了..于是抱着试大器晚成试的心理体验了意气风发把..

我依据CentOS7進展安装操作

  • 下载 Microsoft SQL Server Red Hat 存款和储蓄库配置文件

   sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server.repo
  • 运营以下命令,安装 SQL Server

sudo yum update -y
sudo yum install -y mssql-server
  • 安装完成以往,履行上面发号布令,依照提醒设置SA密码,并采用相应的版本

sudo /opt/mssql/bin/mssql-conf setup

![图片描述][1]

保证SA账户密码中度满意私下认可供给(起码 8
个字符,包涵大写和小写字母、十进制数字和/或非字母数字符号卡塔尔国

  • 计划实现后,请证实服务是还是不是正在运转

systemctl status mssql-server

![图形描述][2]

  • 澳门新葡亰亚洲在线,张开防火墙上的 SQL Server 端口,默以为TCP 1433

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
# firewall-cmd未启用不需要做此设置

到此,SQL Server已在CentOS7上平常运作

不试不知道, 生龙活虎试吓黄金时代跳…安装仍然为爆简单,
居然比在Windows上面安装还要轻松….

安装 SQL Server 命令行工具

要创制数据库,须要选取生龙活虎种工具,能够在 SQL Server 上运转 TRANSACT-SQL
语句进行延续。 以下步骤安装 SQL Server 命令行工具:sqlcmd和bcp

  • 下载 Microsoft Red Hat 存款和储蓄库配置文件

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
  • 假使服务器从前设置过mssql,必要删除任何较旧的 unixODBC 程序包

sudo yum update
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
  • 运转以下命令以安装mssql 工具与 unixODBC 开采人士包

sudo yum update
sudo yum install -y mssql-tools unixODBC-devel
  • 增加/opt/mssql-tools/bin/路线随地境变量

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

Just Do It!!!!

本地连接配置

以下步骤使用 sqlcmd 本地连接到新的 SQL Server 实例

  • 选取 SQL Server 名称 (-S),客商名 (-U) 和密码 (-P) 的参数运行sqlcmd。 在本教程中,客商张开本地连接,由此服务器名字为 localhost。
    客商名称为 SA,密码是在设置进度中为 SA 帐户提供的密码。

sqlcmd -S localhost -U SA -P '<YourPassword>'

密码输入可以选取相互作用的主意

  • 若果总是成功体现如下图:应会展现 sqlcmd 命令提醒符:1>

![图形描述][3]

 

利用SQL Server创制和询问数据

新建数据库,创立叁个名字为AniuDB的数据库

  • 在 sqlcmd 命令提醒符中,粘贴以下 Transact-SQL 命令以创制测量试验数据库:

CREATE DATABASE AniuDB
  • 在下生机勃勃行中,编写多少个查询以回到服务器上装有数据库的称谓

SELECT Name from sys.Databases
  • 前五个指令未有及时施行。 必得在新行中键入 GO 技能推行早前的命令:

GO

![图表描述][4]

接下去创制贰个新表 itdevops,然后插入几个新行

  • 在 sqlcmd 命令提醒符中,将上下文切换成新的 AniuDB数据库:

USE AniuDB
  • 创建名称为 itdevops 的新表:

CREATE TABLE itdevops(id INT, name NVARCHAR(50), quantity INT)
  • 将数据插入表中

INSERT INTO itdevops VALUES (1, 'banana', 150); INSERT INTO itdevops VALUES (2, 'orange', 100);
  • 执行GO

GO

接纳数据,运维查询从 itdevops变回来数据

  • 通过 sqlcmd 命令提醒符输入查询,以回到 itdevops表中数量领先 100
    的行

SELECT * FROM itdevops WHERE quantity > 100;
# 执行 GO
  • 分离 sqlcmd 命令提醒符

quit

 最初设置

从 Windows 进行一连

Windows 上的 SQL Server 工具连接到 Linux 上的 SQL Server
实例,操作办法与连接到别的远程 SQL Server 实例相似

  • Windows 上运转,连采用 Linux 上的 SQL Server 的任何工具:

SSMS: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssms
WP: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-manage-powershell
SSDT: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssdt

 由于是新系列, 未有设置过Sql Server, 所以就变得很简短了.
依照微软官方的文书档案一步一步就OK…微软安装文书档案

澳门新葡亰亚洲在线 1

由于是CentOS所以直接接收途乐HEL就OK了….

请认真读书微软给的提示…供给标准是

澳门新葡亰亚洲在线 2

1. 下载 Microsoft SQL Server Red Hat 存款和储蓄库配置文件

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

澳门新葡亰亚洲在线 3

 

2. 安装 SQL Server

# sudo yum install -y mssql-server

澳门新葡亰亚洲在线 4

接上图

澳门新葡亰亚洲在线 5

 

 3. 软件包安装到位后,运转mssql conf 安装命令并依照操作提醒设置 SA
密码,并采纳你的本子

# sudo /opt/mssql/bin/mssql-conf setup

澳门新葡亰亚洲在线 6

 

  1. 安顿实现后,请证实服务是或不是正在运作

    # systemctl status mssql-server

澳门新葡亰亚洲在线 7

 

  1. 开垦防火前 ,允许远程连接

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

自己那边是破产了防火墙的, 所以报错是not running

澳门新葡亰亚洲在线 8

 

 6. 体验一下?, 登入名是sa, 密码便是刚刚设置的密码

澳门新葡亰亚洲在线 9

查询结果为:

Microsoft SQL Server 2017 (RTM-CU8) (KB4338363) – 14.0.3029.16 (X64) 
 Jun 13 2018 13:35:56   Copyright (C) 2017 Microsoft Corporation 
Express Edition (64-bit) on Linux (CentOS Linux 7 (Core))

大约就是So Easy!!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注