Centos7.9安装SQLserver2017数据库

2024-02-07 16:12

本文主要是介绍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>

这篇关于Centos7.9安装SQLserver2017数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/688254

相关文章

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

MySQL MHA集群详解(数据库高可用)

《MySQLMHA集群详解(数据库高可用)》MHA(MasterHighAvailability)是开源MySQL高可用管理工具,用于自动故障检测与转移,支持异步或半同步复制的MySQL主从架构,本... 目录mysql 高可用方案:MHA 详解与实战1. MHA 简介2. MHA 的组件组成(1)MHA

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

通过DBeaver连接GaussDB数据库的实战案例

《通过DBeaver连接GaussDB数据库的实战案例》DBeaver是一个通用的数据库客户端,可以通过配置不同驱动连接各种不同的数据库,:本文主要介绍通过DBeaver连接GaussDB数据库的... 目录​一、前置条件​二、连接步骤​三、常见问题与解决方案​1. 驱动未找到​2. 连接超时​3. 权限不

MySQL数据库读写分离与负载均衡的实现逻辑

《MySQL数据库读写分离与负载均衡的实现逻辑》读写分离与负载均衡是数据库优化的关键策略,读写分离的核心是将数据库的读操作与写操作分离,本文给大家介绍MySQL数据库读写分离与负载均衡的实现方式,感兴... 目录读写分离与负载均衡的核心概念与目的读写分离的必要性与实现逻辑读写分离的实现方式及优缺点读负载均衡

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

Mysql数据库聚簇索引与非聚簇索引举例详解

《Mysql数据库聚簇索引与非聚簇索引举例详解》在MySQL中聚簇索引和非聚簇索引是两种常见的索引结构,它们的主要区别在于数据的存储方式和索引的组织方式,:本文主要介绍Mysql数据库聚簇索引与非... 目录前言一、核心概念与本质区别二、聚簇索引(Clustered Index)1. 实现原理(以 Inno