我的编程空间,编程开发者的网络收藏夹
学习永远不晚

centos7.x中安装SQL Server

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

centos7.x中安装SQL Server

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

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

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 目录下

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

 

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

 

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

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

systemctl status mssql-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

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

 

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

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

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

 

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

安装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

 

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

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

CREATE DATABASE [Test]
GO

 

SELECT [Name] FROM SYS.DATABASES
GO

 

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

 

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

centos7.x中安装SQL Server

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

centos7.x中安装SQL Server

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

在centos7.x环境中SQL Server附加数据库

第一步,准备好windows与Linux之间文件传递的工具,下载并安装https://winscp.net/eng/download.php 第二步,把本地的数据库文件拷贝一份,放到别的文件夹中,因为winscp软件的权限不够,直接操作是无法完成的。第三步,在
在centos7.x环境中SQL Server附加数据库
2015-08-01

CentOS7中如何安装配置VNC Server

这篇文章给大家分享的是有关CentOS7中如何安装配置VNC Server的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需要使用Linux的远程桌面服务,xmanager之前用过,感觉一般,这次尝试下VNC。我的
2023-06-10

Centos7.7中怎么安装SQL Server

这篇文章主要介绍“Centos7.7中怎么安装SQL Server”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos7.7中怎么安装SQL Server”文章能帮助大家解决问题。准备工作系统
2023-06-27

Centos7 yum 安装 oracle-rdbms-server-11gR2-preinstall

Centos7yum安装oracle-rdbms-server-11gR2-pre.txtCentos7yum安装oracle-rdbms-server-11gR2-prehttps://www.cnblogs.com/mjiu/p/899
2023-06-05

centos7怎么安装percona Server服务器

这篇文章主要讲解了“centos7怎么安装percona Server服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos7怎么安装percona Server服务器”吧!P
2023-06-10

编程热搜

目录