Centos7.9安装SQLserver2017数据库

Centos7.9安装SQLserver2017数据库

一、安装前准备

挂载系统盘 安装依赖

yum install libatomic* -y

二、yum方式安装

# 配置 yum 源
wget -O /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repoyum clean all
yum makecache fast
# 安装 SQLserver
yum install mssql-server 

# 初始化配置 SQLserver
/opt/mssql/bin/mssql-conf setup

三、启动 SQLserver

systemctl start mssql-server
systemctl enable mssql-server
# 验证
systemctl status mssql-server

# SQLserver 的安装路径在/var/opt/mssql,配置文件在 /var/opt/mssql/mssql.conf。

配置 SQLserver

mssql-conf是在Linux上安装SQL Server 2017后的一个配置脚本。使用命令 /opt/mssql/bin/mssql-conf 可以对 SQLserver 的配置进行修改优化。支持设置以下参数:

Agent

启用SQL Server代理

Collation

设置一个新的排序规则

Customer feedback

选择是否发送反馈给微软

Database Mail Profile

设置默认数据库邮件配置

Default data directory

修改新的数据文件的默认路径

Default log directory

修改新的日志文件的默认路径

Default master database file directory

修改master数据库的默认路径

Default master database file name

修改master数据库文件的名字

Default dump directory

修改新的内存DUMP和其他排错文件的默认路径

Defalut error log directory

修改新的SQL Server错误日志文件、默认跟踪、系统健康会话扩展事件和Hekaton会话扩展事件文件

Default backup directory

修改新的备份文件的默认路径

Dump type

选择内存DUMP文件收集的DUMP类型

High availability

启用可用性组

Local Audit directory

配置一个添加本地审核文件的目录

Locale

配置SQL Server使用的地区(配置语言环境)

Memory limit

配置SQL Server内存限制

TCP port

修改SQL Server连接监听的端口

TLS

配置TLS(Transport Level Security)

Traceflags

设置服务使用的跟踪标识

3.1 启用 SQLServer 代理
/opt/mssql/bin/mssql-conf set sqlagent.enabled true# 需要重启
systemctl restart mssql-server
3.2 修改默认数据和日志目录位置

filelocation.defaultdatadir和filelocation.defaultlogdir 设置修改新的数据和日志文件创建的位置。默认路径是:/var/opt/mssql/data。修改到:/home/msdata,操作如下:

mkdir -p /home/mssql/data
mkdir -p  /home/mssql/log
chown -R mssql:mssql /home/mssql# 使用mssql-conf脚本执行set命令修改默认数据目录
/opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /home/mssql/data
# 修改日志目录
/opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /home/mssql/log# 需要重启
systemctl restart mssql-server

四、SQLserver数据库配置 

1. docker方式安装
docker run -d -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Ding@1231" -p 1433:1433 -v mssql:/var/opt/mssql --name mssql --hostname mssql -d mcr.microsoft.com/mssql/server
2. 修改默认端口 -> 5500
/opt/mssql/bin/mssql-conf set network.tcpport 5500# 需要重启
systemctl restart mssql-server
3. 新建数据库
CREATE DATABASE testdb
ON PRIMARY
(NAME = 'MyDatabase_data',FILENAME = '/var/opt/mssql/data/testdb_data.mdf',SIZE = 64MB,MAXSIZE = 4GB,FILEGROWTH = 10%
)
LOG ON
(NAME = 'MyDatabase_log',FILENAME = '/var/opt/mssql/data/testdb_log.ldf',SIZE = 32MB,MAXSIZE = 1GB,FILEGROWTH = 500MB
);
GO或者CREATE DATABASE testdb;
SELECT Name from sys.databases;  # 查询所有数据库名称
GO                               # 键入GO才能执行输入的命令
4.新增用户并授权
 create login tydev with password='密码',default_database=tyDbTest;create user tydev for login dba with default_schema=dbo
 5.插入数据
USE testdb;
CREATE TABLE dbo.Inventory (id INT, name NVARCHAR(50),quantity INT
);
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150);
INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
GO

五、安装命令行工具sqlcmd

下载 Red Hat 存储库配置文件

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


运行以下命令,以使用 unixODBC 开发人员包安装 mssql-tools

sudo yum install -y mssql-tools unixODBC-devel

 

 添加环境变量

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

本地连接

sqlcmd -S localhost -U sa -P <password>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/457654.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 版Oracle 数据库(安装)详细过程

首先到官网上去下载oracle64位的安装程序 第一步&#xff1a;将两个datebase文件夹解压到同一目录中。 当下载完成后,它里面是两个文件夹 win64_11gR2_database_1of2, win64_11gR2_database_2of2,我们需要把其中的一个database文件夹整合在一起(复制一个database文件夹到另一…

Flutter学习(八)Flutter_Boost接入

背景 基于安卓的原生项目&#xff0c;进行Flutter的接入&#xff0c;进行混合开发。 参考链接 官方地址&#xff1a;link fullter_boost配置&#xff1a;link git代理配置&#xff1a;link kotlin语法集成&#xff1a;link 混合开发的坑&#xff1a;link 开发环境 as4…

Tauri 的基本使用笔记

文章目录 前言如何将 Tauri 集成到前端项目?进程间通信&#xff08;命令&#xff09;const invoke window.__TAURI__.invoke; 进程间通信&#xff08;事件&#xff09;前端 ⇒ RustRust ⇒ 前端我的疑问 开发时的一些技巧用代码打开前端的开发者工具让 Tauri 不要监听文件Rus…

re:从0开始的CSS学习之路 3. CSS三大特性

0. 写在前面 很多的学习其实并不知道在学什么&#xff0c;学一个新东西学着学着就变成了抄代码&#xff0c;背概念。把看视频学习变成了一个赶进度的任务&#xff0c;到头来只学到了一些皮毛。 文章目录 0. 写在前面1. CSS三大特性——层叠性2. CSS三大特性——优先级3. CSS三…

【OpenVINO™】在 MacOS 上使用 OpenVINO™ C# API 部署 Yolov5 (下篇)

在 MacOS 上使用 OpenVINO™ C# API 部署 Yolov5 &#xff08;下篇&#xff09; 项目介绍 YOLOv5 是革命性的 "单阶段"对象检测模型的第五次迭代&#xff0c;旨在实时提供高速、高精度的结果&#xff0c;是世界上最受欢迎的视觉人工智能模型&#xff0c;代表了Ult…

VSCode无法启动:Waiting for server log...

问题基本情况 [13:30:20.720] > code 1.86.0 (commit 05047486b6df5eb8d44b2ecd70ea3bdf775fd937) [13:30:20.724] > Running ssh connection command... /var/fpwork/reiss/vscdata/server/cplane/.vscode-server/code-05047486b6df5eb8d44b2ecd70ea3bdf775fd937 comman…

ES监控方法以及核心指标

文章目录 1. 监控指标采集1.1 部署elasticsearch_exporter1.2 prometheus采集elasticsearch_exporter的暴露指标1.3 promethues配置告警规则或者配置grafana大盘 2. 核心告警指标2.1 es核心指标2.2 es容量模型建议 3. 参考文章 探讨es的监控数据采集方式以及需要关注的核心指标…

运维必会篇-日志(错误日志,二进制日志,查询日志,慢查询日志)

日志 错误日志 错误日志是 MySQL 中最重要的日志之一&#xff0c;它记录了当 mysqld 启动和停止时&#xff0c;以及服务器在运行过 程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时&#xff0c;建议首先查看此日 志。 该日志是默认开启的&#x…

统一身份认证系统架构设计与实践总结

随着互联网的快速发展和应用的普及&#xff0c;人们在各个网站和应用上需要不同的账号和密码进行身份认证。为了解决这个问题&#xff0c;统一身份认证系统应运而生。本文将总结统一身份认证系统的架构设计与实践经验&#xff0c;帮助读者了解如何设计和实现一个高效、安全的统…

代码随想录算法训练营第二八天 | 分割 子集

目录 复原IP地址子集子集 II LeetCode 93.复原IP地址 LeetCode 78.子集 LeetCode 90.子集II 复原IP地址 一些字符串的基本操作不会 s.insert(i 1, ‘.’); s.deleteCharAt(i 1); class Solution {List<String> result new ArrayList<>();public List<St…

uniapp canvas游标卡尺效果

效果 根据公司业务仿照写的效果。原项目从微信小程序转uniapp,未测试该效果在android端效果。 uniapp直接使用canvas不可做子组件,否则无效果显示,其次显示时要考虑页面渲染超时的问题。 如效果所见,可以设置取值精度。 gitee地址:project_practice: 项目练习 - Gitee.…

【sentinel流量卫兵配置持久化到Nacos】

sentinel流量卫兵配置持久化到Nacos 概述&#xff1a; 一、添加配置二、配置说明限流规则配置&#xff1a;降级规则配置&#xff1a;热点规则配置&#xff1a;授权规则配置&#xff1a;系统规则配置&#xff1a; 三、服务整合 概述&#xff1a; 控制台配置的参数&#xff0c;默…