zoukankan      html  css  js  c++  java
  • 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

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

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

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

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

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

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

    yum install -y mssql-server

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

    破解内存限制

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

    cd /opt/mssql/bin/

    2.2 然后保存备份文件

    mv sqlservr sqlservr.old

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

    python 
    oldfile = open("sqlservr.old", "rb").read()
    
    newfile = oldfile.replace("x00x94x35x77", "x00x80x84x1e")
    
    open("sqlservr", "wb").write(newfile)
    
    exit()

     

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

    /opt/mssql/bin/mssql-conf setup

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

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

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

    systemctl status mssql-server

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

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

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

    cd /opt/mssql/bin/
    chmod 777 sqlservr

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

    /opt/mssql/bin/mssql-conf setup

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

    systemctl status mssql-server

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

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

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

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

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

    安装sqlserver命令行工具

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

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

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

    yum remove unixODBC-utf16 unixODBC-utf16-devel 

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

    yum install -y mssql-tools unixODBC-devel 

    4.4 添加PATH环境变量

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

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

    sqlcmd -S localhost -U SA -p

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

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

    CREATE DATABASE [Test]
    GO

    SELECT [Name] FROM SYS.DATABASES
    GO

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

     

  • 相关阅读:
    maven pom 详细配置
    寻找二叉树最远的叶子结点
    控制两个线程的启动顺序
    tensorflow之神经网络实现流程总结
    ubuntu服务器安装FTP服务
    ubuntu服务器 安装 seafile 个人网盘
    软件工程实践总结作业~
    Beta 答辩总结
    Beta 冲刺 (7/7)
    Beta 冲刺 (6/7)
  • 原文地址:https://www.cnblogs.com/shapman/p/12347433.html
Copyright © 2011-2022 走看看