当前位置: 首页 > news >正文

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>

相关文章:

  • Java基于微信小程序的医院核酸检测服务系统,附源码
  • Android:ViewAdapter
  • RabbitMQ_00000
  • 开发实践11_Blog
  • 【Java数据结构】ArrayList和LinkedList的遍历
  • 数据结构-->线性表-->顺序表
  • Tkinter教程21:Listbox列表框+OptionMenu选项菜单+Combobox下拉列表框控件的使用+绑定事件
  • 类与对象(终章)——友元,内部类,匿名对象
  • 【Unity3D小技巧】Unity3D中UI控制解决方案
  • 私有化部署一个吃豆人小游戏
  • powershell 接收一个端口tcp数据复制转发到多个目的
  • [linux c]linux do_div() 函数用法
  • 《数电》理论笔记-第1章-逻辑代数基础
  • 数据结构--基础知识
  • 2019年江苏省职教高考计算机技能考试——一道程序改错题的分析
  • android 一些 utils
  • Apache的80端口被占用以及访问时报错403
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • HomeBrew常规使用教程
  • httpie使用详解
  • JS基础之数据类型、对象、原型、原型链、继承
  • ng6--错误信息小结(持续更新)
  • Python socket服务器端、客户端传送信息
  • react-native 安卓真机环境搭建
  • spring boot下thymeleaf全局静态变量配置
  • Vue2.0 实现互斥
  • webpack入门学习手记(二)
  • 动态规划入门(以爬楼梯为例)
  • 分布式熔断降级平台aegis
  • 浅谈Golang中select的用法
  • 数组大概知多少
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (rabbitmq的高级特性)消息可靠性
  • (层次遍历)104. 二叉树的最大深度
  • (定时器/计数器)中断系统(详解与使用)
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (五)Python 垃圾回收机制
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)shell调试方法
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • //解决validator验证插件多个name相同只验证第一的问题
  • @Conditional注解详解
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @SuppressWarnings(unchecked)代码的作用
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [BZOJ 3282] Tree 【LCT】