centos7.x中安装SQL Server

centos7.x中安装SQL Server本文内容是采集的好几位博主的博文进行的一个整合,内容更为精准和详尽,以下是我参照的几篇博文地址: 微软官方文档:https://docs.microsoft.com/zh-cn/sql/linux/s

centos7.x中安装SQL Server

本文内容是采集的好几位博主的博文进行的一个整合,内容更为精准和详尽,以下是我参照的几篇博文地址:

微软官方文档:https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup?view=sql-server-ver15

CallousMaster:https://blog.51cto.com/13770206/2429881

(机器空闲内存低于2G时的解决方案)

这就是Me:https://www.cnblogs.com/johnwii/p/8525490.html 

老张一笑:https://www.cnblogs.com/xtdhb/p/11357702.html

然后接下来的内容,我会结合我个人实际安装过程中碰到的问题,将每一步都写明。

 下载阿里云在线yum源到本地

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

代码100分

下载微软官方的sqlserver源到本地

代码100分wget -O /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

安装mssql-server(SQL Server软件包)

yum install -y mssql-server

接下来就是要指定安装哪一个版本了,但是如果机器空闲内存低于2G的话,请继续按照以下步骤,否则,请跳过以下几步

 

激活成功教程内存限制

首先切换到 /opt/mssql/bin 目录下

代码100分cd /opt/mssql/bin/

然后保存备份文件

mv sqlservr sqlservr.old

使用python修改二进制文件,把里面的2G内存限制改为512M

python 

oldfile = open("sqlservr.old", "rb").read()

newfile = oldfile.replace("x00x94x35x77", "x00x80x84x1e")

open("sqlservr", "wb").write(newfile)

exit()

 

选择想要安装的sql server版本,以及设置SA用户密码

/opt/mssql/bin/mssql-conf setup

centos7.x中安装SQL Server

 

 输入数字,选择所要安装的版本,然后在出现询问是否接受许可条款时,输入yes,回车继续下一步。

centos7.x中安装SQL Server

 

 到了这一步的时候,输入SA用户密码(密码长度八位以上,且密码必须包含数字、字母和特殊字符),注意在输入密码的时候,窗口上是不显示任何字符的,所以输入完之后,直接回车,然后再输入一遍,回车确认。

运行命令,检查SQL server状态(运行是否有问题)

systemctl status mssql-server

如果出现了如下图这种错误:

centos7.x中安装SQL Server

 

 在启动SQL server引擎的时候出现了错误。

关于这个的解决方案就是,我们需要设置一下 /opt/mssql/bin/sqlservr 目录的权限,让SQL server可以访问

chmod 777 /opt/mssql/bin/sqlservr

这次权限分配完成,接着重新输入命令,再次安装

/opt/mssql/bin/mssql-conf setup

安装完成之后,再次检查SQL server的状态

systemctl status mssql-server

出现如下图界面,则表示已安装成功

centos7.x中安装SQL Server

 

 设置防火墙,开启远程连接

firewall-cmd --zone=public --add-port=1433/tcp --permanent

firewall-cmd --reload

如果执行上述命令的时候,出现这种错误

centos7.x中安装SQL Server

 

 则表示防火墙未开启,这种情况可以跳过防火墙设置,直接进行下一步

安装sqlserver命令行工具

下载微软官方的软件包yum源

wget -O  /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

如果以前装过mssql,则需要删除较旧的UnixODBC软件包

yum remove unixODBC-utf16 unixODBC-utf16-devel 

安装mssql工具包和UnixODBC开发人员软件包(这一步命令会出现两次询问:是否接受许可条款,都输入yes,回车确定)

yum install -y mssql-tools unixODBC-devel 

添加PATH环境变量

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

source /etc/profile

使用sqlcmd命令连接本地的sqlserver,输入之前设置的SA密码

sqlcmd -S localhost -U SA -p

centos7.x中安装SQL Server

 

 出现这个界面,表示登录成功,然后我们可以开始写SQL命令。

首先我们先执行一句SQL语句,创建一个测试数据库,检测是否有效。

CREATE DATABASE [Test]

GO

centos7.x中安装SQL Server

 

SELECT [Name] FROM SYS.DATABASES

GO

centos7.x中安装SQL Server

 

 打开本地windows端的SSMS,远程连接CentOS中的SQL Server

centos7.x中安装SQL Server

 

 centos7.x中安装SQL Server

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9860.html

(0)
上一篇 2023-01-30
下一篇 2023-01-30

相关推荐

  • 如何备份mysql数据库_备份软件

    如何备份mysql数据库_备份软件先说一下为什么需要备份MySQL数据?
    一句话总结就是:为了保证数据的安全性。
    如果我们把数据只存储在一个地方,如果物理机器损坏,会导致数据丢失,无法恢复。
    还有就是我们每次手动修改线上数据之前,为了

    2023-06-09
    136
  • 开始python的学习之路的简单介绍

    开始python的学习之路的简单介绍以下是python全栈开发课程学习路线,可以按照这个课程大纲有规划的进行学习:

    2023-11-18
    126
  • 使用Python os.chdir实现目录切换

    使用Python os.chdir实现目录切换Python作为一门高级编程语言,提供了丰富的操作系统交互接口,其中之一就是os模块。os模块提供了很多与操作系统相关的功能,常用的os.chdir()函数可以帮助程序员在Python中实现目录切换。

    2024-01-22
    111
  • Python热力图基础入门

    Python热力图基础入门在现代社会中,数据分析和可视化是非常重要的工具。热力图是一种强大的数据可视化工具,可用于数据分析和探索。使用Python进行数据可视化的过程中,作者发现热力图是最易于理解的图形之一,可以帮助广大数据分析人员更好地理解和解释数据。本文将介绍热力图的基础知识、优点和如何在Python中使用热力图进行数据可视化。

    2024-08-10
    27
  • mysql表大小限制_mysql数据库名

    mysql表大小限制_mysql数据库名Solution One: To shrinking a shared InnoDB tablespace is: 1. Backup *all* InnoDB tables with mysqld…

    2023-03-13
    164
  • MongoDB 聚合表达式与阶段

    MongoDB 聚合表达式与阶段聚合表达式 1. 字段路径表达式 $field $field.subfield ###2. 系统变量表达式 $$variable ###3. 常量表达式 # $literal 用于表示常量,即此处的…

    2023-02-15
    145
  • pikachu之sql(9)「终于解决」

    pikachu之sql(9)「终于解决」这是盲注的另一种延时注入,这种比刚才更难, 布尔盲注还可以看到页面是否正确来判断注入的SQL语句是否成功执行, 而延时注入就什么返回信息都看不了了。 我们只能通过布尔的条件返回值来执行sleep()…

    2023-04-05
    157
  • 安装anaconda3教程

    安装anaconda3教程Anaconda是一个全平台的Python发行版,包括conda,python等工具,是python语言的集成环境。Anaconda3是包含了Python3.x版本和各种常用库的一个安装包,下面是Anaconda3的安装步骤。

    2024-07-11
    43

发表回复

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