快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

【SQL Server on Linux】Linux下安装SQL Server 及SqlServer基本命令CRUD

请联系QQ:1793040 索取软件

前天,丁先生说SqlServer也可以安装在Linux上。刚学习.net也需要安装SqlServer。它也是闲置的,但是您可以努力工作。

直接转到简短的教程,如果不想阅读说明,请遵循该教程,然后进行详细的安装过程:

1下载Microsoft SQL Server 2017 Red Hat Storage Library配置文件:

sudo curl-o/etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

2 安装SQL Server:/p>

sudo yum install-y mssql-server

3切换到您自己的mssql的bin目录( cd/opt/mssql/bin/):

mv sqlservr sqlservr.old

输入Python并执行以下命令:

oldfile = open(\\\ quot; sqlservr.old \ quot ;, \ quot rb \ quot)。读()

newfile = oldfile.replace(\ quot; \\\\ x00 \\\\ x94 \\\\ x35 \\\\ x77 \ quot ;, \ quot; \\\\ x00 \\\\ x80 \\\\ x84 \\\\ x1e \ quot;)

打开(\ quot; sqlservr \ quot ;、 \ quot; wb \ quot; ).write(newfile)

chmod + x sqlservr

4配置SqlServer:

sudo/opt/mssql/bin/mssql-conf设置

5配置完成后,验证服务是否正在运行:

service mssql-server状态

6打开1433端口

1先决条件

您必须具有 RHEL 7.3 <<>> 2 GB RAM >/strong>或7.4计算机。

如果您使用CENTOS,请使用 CENTOS 7 版本。如果安装了CENTOS6.9,将发生错误。

如果以前安装了SQL Server 2017的CTP或RC版本,则必须在执行这些步骤之前删除旧的存储库。

您可以使用以下命令: cat/etc/redhat-release查看系统发行版本

p> 2安装SqlServer

2.1下载Microsoft SQL Server 2017 Red Hat存储库配置文件:

sudo curl-o/etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

流程如下:

sudo yum update来更新系统,这不是必需的,而只是为了防止系统环境

有什么异常,具体取决于个人设置。

2.2运行以下命令以安装SQL Server:

sudo yum install-y mssql-server

过程的一部分:

安装完成:

2.3软件包安装完成后,运行mssql-conf安装程序并按照提示进行操作

设置SA密码并选择您的版本:

sudo/opt/mssql/bin/mssql-conf设置

1.这些将选择您的相应版本,评估版,标准版,企业版等。

2.设置sa帐户密码

3.可以重复此过程。如果忘记了密码,则可以使用此密码直接将其重置。但是,该服务必须提前关闭。

这是随机的,然后选择安装语言,管理员密码等:

2.4然后安装失败,进入另一个坑,并突破内存限制:

提示要至少2G的内存,我们的服务器是2G的内存,但是它很瘦,

Microsoft在Update 4之后将内存限制更改为2G,即使您遵循该指南,

可用内存少于200时在安装过程中0M,您将收到一条错误消息:

sqlservr:此程序需要一台至少具有2000 MB内存的计算机。

但是此常量需要修改,而不是3250000000而不是2000000000。

此时,您可以在bin目录(cd/opt/mssql)下切换自己的mssql。/bin/)

>

 [root @ localhost bin]#mv sqlservr sqlservr.old

[root @ localhost bin]#python

\ gt; \ gt; \ gt; oldfile = open(\\\ quot sqlservr.old \ quot,\ rb \})。阅读()

\ gt; \ gt; \ gt; newfile = oldfile.replace(\" \\\\ x00 \\\\ x94 \\\\ x35 \\\\ x77 \",\" \\\\ x00 \\\\ x80 \\\\ x84 \\\\ x1e \")

\ gt; \ gt; \ gt;打开(" \\ sqlservr"," \\ wb \")。写(新文件)

[root @ localhost bin]#chmod + x sqlservr

进入/opt/mssql/bin/目录后,启动crack命令,上面是破解过程,

我将在解释的同时运行:

mv sqlservr sqlservr.old 与备份类似,然后执行,但是mv重命名:

下面的命令将使用Python命令将该文件中的\\\\ x00 \\\\ x94 \\\\ x35 \\\\ x77替换为 sqlservr

\\\\ x00 \\\\ x80 \\\\ x84 \\\\ x1e,实际上是查找和替换。在线教程都是Python。应该可以使用Linux

命令,但是由于这是一个二进制文件,因此使用Python命令更加方便。

此时,您可以输入:Python以查看计算机上是否安装了Python:

上图,它是直接进入Python命令行界面并开始输入以下代码:

oldfile = open(\ quot; sqlservr.old \ quot ;, \ quot; rb \ “)。读取()

newfile = oldfil e.replace(\ quot; \\\\ x00 \\\\ x94 \\\\ x35 \\\\ x77 \ quot ;, \ quot; \\\\ x00 \\\\ x80 \\\\ x84 \\\\ x1e \”)

打开(\” sqlservr \”,\” wb \”)。写入(newfile)

替换字符串后,将创建一个 sqlservr文件。 复制代码后,exit()退出到:

此时,我们查看文件,然后记住 chmod + x sqlservr :

我们可以继续配置SqlServer: sudo/opt/mssql/bin/mssql-conf设置

2.4配置完成后,验证服务是否正在运行:

systemctl status mssql-server或服务mssql-server status

如图所示,此时SqlServer正常运行,并且默认SqlServer是通过引导启动的:

<图>

2.5配置防火墙

允许打开端口1433,以便外部客户端可以访问端口正常情况下为1433

sudo防火墙cmd–zone = public–add-port = 1433/tcp-永久sudo防火墙cmd–reload,

如果是云服务器,直接设置即可:

基本操作:

启动服务: sudo systemctl启动mssql-server service mssql-server start

停止服务: sudo systemctl stop mssql-server service mssql-server stop

扩展SqlServer的基本命令:

下载Microsoft 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

安装已完成:

添加到PATH环境变量中。这使您无需指定完整路径即可运行该工具。运行以下命令来修改登录会话以及交互式/非登录会话的PATH:

echo \#x27;导出PATH = \ quot; $ PATH:/opt/mssql-tools/bin \ \#x27; \ gt; \ gt;/.bash_profile

echo \#x27;导出PATH = \ quot; $ PATH:/opt/mssql-tools/bin \ \#x27; \ gt; \ gt;/.bashrc

源/.bashrc

以下步骤使用sqlcmd在本地连接到新的SQL Server实例。

  1. 使用SQL Server名称(-S),用户名(-U)和密码(-P)的参数运行sqlcmd。在本教程中,您将在本地连接,因此服务器名称为localhost。用户名为SA,密码为您在安装过程中为SA帐户提供的密码。

sqlcmd-S localhost-U SA-P \#x27; \ lt;您的密码 \#x27;

以下步骤将创建一个新数据库,名为。

创建数据库TestDB

在下一行,编写一个查询以返回服务器上所有数据库的名称:

从sys.Databases中选择名称

前两个命令没有立即执行。您必须输入GO新行才能执行上一条命令:

接下来,创建一个新表并插入两行。

1在sqlcmd命令提示符下,将上下文切换到新数据库:

USE TestDB

2创建一个新表,名为:

创建表库存(id INT,名称NVARCHAR(50),数量INT)

3将数据插入到新表中:

插入库存值( 1,\#x27;香蕉\#x27;,150);

插入库存值(2,\#x27;橙色\#x27;,154);

4类型以执行上一条命令:

现在,运行查询以从表中返回数据。

1在sqlcmd命令提示符下,输入一个查询,该查询返回表中库存数量大于152的行:

SELECT * FROM库存库存数量\ gt; 152;

2与之前相同,输入go来执行命令:

相关推荐

 
QQ在线咨询
售前咨询热线
QQ1793040