Linux之SQL Server数据库安装

news/2025/1/16 5:55:27/

一、SQL Server简介

  SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server数据库是Microsoft开发设计的一个关系数据库智能管理系统(RDBMS),现在是全世界主流数据库之一。博文将介绍在linux环境下安装SQL Server数据库及客户端工具,博文实验环境如下:

  • 操作系统:centos7.6
  • SQL Server版本:SQL Server2019

二、安装SQL Server

1、下载SqlServer的yum源文件

[root@s142 opt]# curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 231 100 231 0 0 196 0 0:00:01 0:00:01 --:–:-- 196

2、查看repo文件

  我们可以看到就是从微软官网链接完成下载,SQLServer虽然是微软开发的,目前已经支持windows、linux、MACOS等。

[root@s142 opt]# cat /etc/yum.repos.d/mssql-server.repo
[packages-microsoft-com-mssql-server-2019]
name=packages-microsoft-com-mssql-server-2019
baseurl=https://packages.microsoft.com/rhel/7/mssql-server-2019/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

3、yum安装SQL Server

[root@s142 opt]# yum install -y mssql-server

Installed:
mssql-server.x86_64 0:15.0.4261.1-2

Dependency Updated:
cyrus-sasl-lib.x86_64 0:2.1.26-24.el7_9

Complete!

4、执行SQL Server初始化

[root@s142 opt]# /opt/mssql/bin/mssql-conf setup

5、选择版本

在这里插入图片描述

6、设置数据库管理员密码

  输入Yes接受软件试用协议,输入两次数据库管理员密码完成DBA账户设置。然后就完成了SQL Server的安装,非常简单。
在这里插入图片描述

7、检查SQL Server服务

  监控监听端口,可以看到sqlserver默认的1433端口已经监听,查看SQL Server服务状态,已经是active状态。说明sqlserver我们已经安装就绪,可以使用了。
在这里插入图片描述

三、安装SQL Server客户端工具

1、下载客户端工具yum源文件

[root@s142 opt]# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 193 100 193 0 0 268 0 --:–:-- --:–:-- --:–:-- 268

2、安装sqlserver客户端工具

[root@s142 opt]# yum install -y mssql-tools unixODBC-devel

Do you accept the license terms? (Enter YES or NO)
YES

Do you accept the license terms? (Enter YES or NO)
YES

Installed:
mssql-tools.x86_64 0:17.10.1.1-1 unixODBC-devel.x86_64 0:2.3.7-1.rh

3、添加环境变量

  客户端工具默认安装路径/opt/mssql-tools/bin/,为了方便使用我们可以把命令路径写入环境变量中,这样可以任意路径下发起sqlcmd本地连接。

[root@s142 opt]# echo ‘export PATH=“$PATH:/opt/mssql-tools/bin”’ >> ~/.bash_profile
[root@s142 opt]# echo ‘export PATH=“$PATH:/opt/mssql-tools/bin”’ >> ~/.bashrc
[root@s142 opt]# source ~/.bashrc
[root@s142 opt]# which sqlcmd
/opt/mssql-tools/bin/sqlcmd

四、连接测试

1、本地连接

  • 本地登录
    本地登录使用-S指定IP地址,-U指定用户,-P指定输入密码,不带-P则会进入输入密码交互模式。登录成功显示1>,如果需要退出则可以使用quit和:exit,此模式下除了go命令直接输入,其他命令则需要使用冒号开头,例如输入:help获取帮助。

[root@s142 opt]# sqlcmd -S 127.0.0.1 -U sa
Password:
1>

  • 查看版本
    本地连接状态下输入select @@version和go可以查看到版本信息。
    在这里插入图片描述
  • 获取帮助
    在这里插入图片描述

2、远程连接

  • 新建sqlserver连接
    使用数据库连接客户端连接sqlserver,输入数据库IP地址,账户密码,sqlserver管理员默认账户名sa。
    在这里插入图片描述
  • 查询版本
    输入select @@version查询语句,执行sql语句后可以看到数据库的版本信息。
    在这里插入图片描述

http://www.ppmy.cn/news/7343.html

相关文章

day30【代码随想录】回溯之分割回文串、复原IP地址、子集

文章目录前言一、分割回文串(力扣131)二、复原IP地址(力扣93)三、子集(力扣78)总结前言 1、分割回文串 2、复原IP地址 3、子集 一、分割回文串(力扣131) 给你一个字符串 s&#xf…

海豚dolphinscheduler 通过shell 调用.sql文件 传参

1. 准备sql文件 1.1 资源中心--创建文件 1.2 文件格式选择 sql, 文件内容 填要执行的sql内容 1.3 点击创建保存 2.shell调用.sql文件 2.1 拖拽一个shell 节点 2.2 编辑shell节点 hive -e:后面跟hivesql字符串 例如:hive -e "select * from studen…

CSRF漏洞渗透与攻防(一)

目录 前言 什么是CSRF漏洞 CSRF实现流程 CSRF漏洞危害 XSS漏洞危害 CSRF与XSS区别 CSRF分类 GET型: POST型: CSRF漏洞案列模拟 CSRF常用Payload: CSRF漏洞挖掘 检测工具 CSRF漏洞防御 防御思路 我们该如何去防御CSRF漏洞…

elasticsearch实战

文章目录前言引入maven 依赖yaml文件properties、configuration 配置类es 索引结构设计索引model类索引结构Java客户端创建kibana 的结构如下文档查询(模糊查询,多条件查询)索引文档修改kibana 命令参考资料前言 最近项目里需要对某块功能的查询支持全文检索功能,于…

深信服面经

一面面经 1、自我介绍 参加过竞赛吗?,项目是日常课题,学习任务,还是? 2、项目 3、场景题:给一片论文找出出现次数最多10个单词,说出尽可能多的办法?哈希小堆 4、刚说的哈希&…

【算法】前缀和与差分

文章目录1.一维前缀和输入格式输出格式数据范围2.二维前缀和输入格式输出格式数据范围3.一维差分输入格式输出格式数据范围4.二维差分输入格式输出格式数据范围前缀和差分是一对逆运算1.一维前缀和 有一个长度为n的数组an:a1,a2…an; 对于前缀和:Si a1a2…ai 如何…

pte学习_xss

加密特征 大小写字母数字 #base64 小写字母数字 #md5Cookie和Session机制-会话固定、会话劫持 Cookie: 存放在浏览器中-检查-应用程序-cookie;作用:会话状态管理。可伪造 set-cookie:服务器设置Cookie。 Session:存放在服…

全志Tina Linux Display 开发指南支持百问网T113 D1-H哪吒DongshanPI-D1s V853-Pro等开发板

1 概述 让显示应用开发人员了解显示驱动的接口及使用流程,快速上手,进行开发;让新人接手工作时能快速地了解驱动接口,进行调试排查问题。sunxi 平台DE1.0/DE2.0。与显示相关的应用开发人员,及与显示相关的其他模块的开…