Centos SQL Server保姆级安装教程

这篇具有很好参考价值的文章主要介绍了Centos SQL Server保姆级安装教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0、安装环境

系统版本:CentOS Linux release 7.9.2009

SQL Server版本:mssql-server2019

一、安装mssql-server2019

1.1 下载微软官方的SQL Server2019源到本地

curl https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo > /etc/yum.repos.d/mssql-server.repo

Centos SQL Server保姆级安装教程

1.2 镜像下载完成后,执行以下命令安装mssql-server2019(SQL Server软件包)

yum install -y mssql-server

1.3 程序包安装完成后,请运行 mssql-conf setup 命令选择安装版本并按提示进行安装,具体操作如下:

/opt/mssql/bin/mssql-conf setup

1)选择所要安装的版本,输入数字2(本教程安装开发版),各个版本详细介绍见官网介绍

Centos SQL Server保姆级安装教程

2)然后在出现询问是否接受许可条款时,输入Yes,回车继续下一步。

Centos SQL Server保姆级安装教程

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

Centos SQL Server保姆级安装教程

4)配置完成后,请验证服务是否正在运行

systemctl status mssql-server

Centos SQL Server保姆级安装教程

二、安装mssql工具包和UnixODBC开发人员软件包

2.1 下载官方软件包源

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo

2.2 安装

yum install -y mssql-tools unixODBC-devel

2.3 添加PATH环境

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

2.4 重新加载环境变量

source /etc/profile

三、连接SQL Server进行测试

3.1 利用sqlcmd命令进行本地连接

sqlcmd -S localhost -U sa -p

输入之前设置的sa密码,登录成功后,如下图所示

  • -S:名称
  • -U:用户名
  • -p:密码

Centos SQL Server保姆级安装教程

3.2 利用DBeaver配置远程连接(在本地机器上)

要允许远程连接,请在 Centos 上打开防火墙上的 SQL Server 端口。 默认的 SQL Server 端口为 TCP 1433。 如果对防火墙使用 FirewallD,可以使用以下命令:

firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload
# firewall-cmd未启用不需要做此设置

或者直接关闭防火墙

systemctl stop firewalld

其他防火墙常用命令如下:

命令 说明
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 暂时关闭防火墙
systemctl disable firewalld 永久关闭防火墙
systemctl start firewalld 开启防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent 开放指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent 关闭指定端口
firewall-cmd --reload 立即生效
firewall-cmd --zone=public --list-ports 查看所有开放的端口

1)新建连接

Centos SQL Server保姆级安装教程

2)选择 SQL Server

Centos SQL Server保姆级安装教程

3)设置Host、用户名和密码并测试连接

Centos SQL Server保姆级安装教程

连接成功,如下图所示

Centos SQL Server保姆级安装教程

四、测试环境快速安装

安装前提条件:需提前安装virtualbox和vagrant,具体步骤参考:https://blog.csdn.net/yiluohan0307/article/details/129459487

4.1 创建Centos集群安装的VagrantFile文件

创建vagrantfile所在文件夹sql_server,并创建文件 Vagrantfile 和 setup.sh ,其中VagrantFile是vagrant的启动配置文件,setup.sh是SQL Server安装文件。

mkdir /vagrant_centos_cluster
touch VagrantFile
touch setup.sh

编辑VagrantFile文件, 内容如下:

# -*- mode: ruby -*-
# vi: set ft=ruby :

$init_script = <<-SCRIPT
#!/bin/bash

echo "install init"
# Set SSH to allow password login
sed -i 's@^PasswordAuthentication no@PasswordAuthentication yes@g' /etc/ssh/sshd_config
sed -i 's@^#PubkeyAuthentication yes@PubkeyAuthentication yes@g' /etc/ssh/sshd_config
systemctl restart sshd.service

# Install CentOS basic software
yum install -y -q net-tools vim-enhanced sshpass expect wget

# Configure the vagrant user to have root privileges
sed -i "/## Same thing without a password/ivagrant   ALL=(ALL)     NOPASSWD:ALL" /etc/sudoers

# Add ip address to hosts file
sed -i '/^127.0.1.1/'d /etc/hosts
echo "192.168.10.101  sqlserver" >> /etc/hosts

# Modify DNS
sed -i "s@^nameserver.*@nameserver 114.114.114.114@" /etc/resolv.conf
SCRIPT

# Configure SQL Server password, default:123456yY
sql_server_password = "123456yY"

# Configure vm settings
boxes = [
    {
      :name => "sqlserver", :eth1 => "192.168.10.101", :mem => "4096", :cpu => "3"
    }
]

Vagrant.configure(2) do |config|
  config.vm.box = "centos/7"
  config.vm.box_version = "1804.02"
  boxes.each do |opts|
    config.vm.define opts[:name] do |config|
      config.vm.hostname = opts[:name]
      config.ssh.insert_key = false
      config.vm.provider "virtualbox" do |v|
        v.customize ["modifyvm", :id, "--name", opts[:name]]
        v.customize ["modifyvm", :id, "--memory", opts[:mem]]
        v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
      end
      config.vm.network "private_network", ip: opts[:eth1]
    end
  end

  config.vm.provision "shell", inline: $init_script
  config.vm.provision "shell", path: "setup.sh", args: sql_server_password

end

编辑setup.sh文件, 内容如下:

#!/bin/bash
#set -x

SQL_SERVER_PASSWORD=$1

# 默认密码:123456yY
DEFAULT_SQL_SERVER_PASSWORD=123456yY

SQL_SERVER_PASSWORD=${SQL_SERVER_PASSWORD:-$DEFAULT_SQL_SERVER_PASSWORD}

install_sql_server() {

    # 下载微软官方的SQL Server2019源到本地
    if [ ! -f /etc/yum.repos.d/mssql-server.repo ];then
        curl https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo > /etc/yum.repos.d/mssql-server.repo
    fi
    # 安装 SQL Server 软件包
    yum install -y mssql-server

    # 安装指定版本(2.Developer)并设置密码
    expect -c "
        spawn /opt/mssql/bin/mssql-conf setup
        expect {
            \"Enter your edition*\" { send \"2\r\"; exp_continue}
            \"Do you accept the license terms*\" { send \"yes\r\" ; exp_continue}
            \"Enter the SQL Server*\" { send \"${SQL_SERVER_PASSWORD}\r\"; exp_continue}
            \"Confirm the SQL Server*\" { send \"${SQL_SERVER_PASSWORD}\r\" ; exp_continue}
        }";

    # 启动并设置开机自启
    systemctl start mssql-server
    systemctl enable mssql-server

    # 安装SQL Server命令行工具
    if [ ! -f /etc/yum.repos.d/msprod.repo ];then
        curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
    fi
    expect -c "
        spawn yum install -y mssql-tools unixODBC-devel
        expect {
            \"Do you accept the license terms*\" { send \"YES\r\"; exp_continue}
            \"Do you accept the license terms*\" { send \"YES\r\"; exp_continue}
        }";

    # 添加并更新环境变量
    echo 'export PATH=$PATH:/opt/mssql-tools/bin' >> /etc/profile
    source /etc/profile

}

install_sql_server

4.2 启动虚拟机

vagrant会自动下载 box 并安装 shell 脚本内容进行安装配置。

vagrant up

Centos SQL Server保姆级安装教程

4.3 登录,验证配置是否正确

正常启动后,我们就可以使用以下命令直接登录到虚拟机或者使用SecureCRT、 Tabby 等终端工具登录查看。

vagrant ssh sqlserver

参考资料

https://zhuanlan.zhihu.com/p/570024665?utm_id=0

https://blog.csdn.net/leonnew/article/details/126662980

https://www.cnblogs.com/YZFHKMS-X/p/15060850.html

https://blog.csdn.net/weixin_44146294/article/details/127360167

https://www.cnblogs.com/ajunyu/p/13297449.html

https://www.ngui.cc/el/2235085.html?action=onClick文章来源地址https://www.toymoban.com/news/detail-456855.html

到了这里,关于Centos SQL Server保姆级安装教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实机安装CentOS7.9操作系统图文(保姆级)教程

    1、下载Ventoy软件 去Ventoy官网下载Ventoy软件(Download . Ventoy)如下图界面 ​ 2、制作启动盘  选择合适的版本以及平台下载好之后,进行解压,解压出来之后进入文件夹,如下图左边所示,双击打开 Ventoy2Disk.exe, 会出现下图右边的界面,选择好自己需要制作启动盘的U盘,然后

    2024年02月04日
    浏览(95)
  • 保姆级教程:树莓派4B 安装Ubuntu 22.04 Server操作系统

    1、在树莓派4B上安装Ubuntu 22.04 Desktop操作系统,使用Putty初始化远程访问更新系统,最后实现Ubuntu操作系统的远程桌面。 2、动手操作完,能熟悉了解树莓派操作系统的完整安装过程,熟悉相关的工具软件。 3、能够学会使用最简单的Ubuntu OS操作命令。 硬件: 1)主角:树莓派

    2023年04月19日
    浏览(98)
  • Linux CentOS系统安装SQL Server并结合内网穿透实现公网访问本地数据

    🔥 博客主页 : 小羊失眠啦. 🎥 系列专栏 : 《C语言》 《数据结构》 《C++》 《Linux》 《Cpolar》 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简单几步实现在Linux cento

    2024年02月19日
    浏览(49)
  • 上海大学计算机体系结构实验四 HPL安装和测试(虚拟机centos7.6环境下保姆级教程!)

    CSDN上的安装测试有很多,但在实际安装过程中经常碰到博客的教程缺了中间的某个指令,或者漏了某个配置(写的不完全)导致报错的情况,一波三折下来直接心态搞崩,不过好在最后终于是成功了。 特此我详细记录下本次HPL安装和测试的过程,给自己一个参考,也给其他

    2024年02月03日
    浏览(62)
  • MySQL5.7版本在CentOS系统安装 保姆级教程 从小白开始 步骤清晰简单明了

    注意:需要使用root权限 ps:图片大都为安装MySQL8.0版本时的截图仅供参考,实际指令请参照红色字体代码,8.0和5.7版本安装步骤相同,个别地方代码有所差别 安装MySQL8.0版本:http://t.csdn.cn/CSOqM 目录 一. 安装 1. 配置yum仓库 2. 使用yum安装MySQL 3. 安装完成后,启动MySQL并配置开机

    2024年02月08日
    浏览(73)
  • win10系统安装SQL Server2005中文版安装教程和下载地址

    说明:win10系统上安装sql 2005我试了不下10次,后来发现安装中途报错是缺少了一个替换文件sqlservr64.rar(32位系统上安装叫sqlservr32.rar).大家按照下面的教程一步步来操作都能安装成功,关键地方会加红标注,建议大家安装前先看下教程,关键的步骤在第13/14/25/30步。 SQL Serv

    2024年02月02日
    浏览(139)
  • 简单搭建一个web api并且连接sql server数据库(保姆教程)

    这里我们创建一个ASP.NET Web应用,使用框架是.NET Framework4.7.2。 点击进入下一步。    点击创建后会出现一些配置类,我们这里创建一个空,并且在添加文件夹和核心引用处勾选WEB API。  然后点击创建,这里我们项目就创建完成了。然后我们开始文件里面的配置,如跨域等。

    2024年02月04日
    浏览(61)
  • Linux环境CentOS系统安装JDK1.8 详细教程

     1、下载jdk 2、创建安装目录 3、解压至安装目录 4、配置环境变量   在文本末尾添加 5、保存并退出、按esc键、输入以下内容、按Enter键 6、使环境变量生效 7、添加软链接 8、检查jdk是否安装成功 执行结果:

    2024年02月06日
    浏览(51)
  • CentOS本地部署SQL Server数据库无公网ip环境实现远程访问

    GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对要素数据进行更新、删除、插入操作,通过GeoServer可以比较容易地在用户之间迅速共享空间地理信息。另外,GeoServer是开源软件。 下面介绍GeoServer web ui 管理界面 结合cpolar 内网穿透工具实

    2024年01月25日
    浏览(45)
  • CentOS新增系统调用(保姆级教程!)

    CentOS 7 系统下载: 清华大学镜像源(下载DVD版本的ISO,安装虚拟机步骤自行搜索) 系统版本:CentOS Linux 7.9.2009 内核版本:3.10.0 查看系统版本 查看内核版本 下载CentOS内核源码: CentOS官网 依次点击 /版本号(7.9.2009)/os/Source/SPackages/ 找到带有 kernel-xxxx-xxx.src.rpm 的文件(可在浏览

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包