CentOS7 安装并运用SQL Server

2019-04-28 13:22栏目:程序人生

 前言

CentOS7 安装并使用SQL Server

2016年11月16日,微软发布了最新的 SQLServer 公共预览版 SQL Server vNext CTP1,其可以运行在 Linux 和 Windows 操作系统上。该预览版支持的操作系统平台有 Linux、Windows、Docker、maxOS 、Azure 虚拟机。在Linux 上安装的预览版支持 SQL Server 数据库引擎的许多特征。

Bacula是一个开源网络备份解决方案,允许你在本地或者远程计算机组上备份或者还原数据。配置与安装很容易,并支持许多高级存储管理特性。

转帖请注明出处: 

Linux 上的 SQL Server 安装指南

  • 参考:https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup

图片 1

本教程中,让我们来学习一下如何在Ubuntu 14.04服务器上安装和配置Bacula。我的机器的IP是192.168.1.250/24,主机名是server.linuxidc.local。现在让我们进入教程吧。

开发环境嘛, 作为.Net系Sql Server那是必备的. 听过Sql server可以安装在Linux上了..于是抱着试一试的心态体验了一把..

笔者基于CentOS7进行安装操作

  • 下载 Microsoft SQL Server Red Hat 存储库配置文件
   sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server.repo
  • 运行以下命令,安装 SQL Server
sudo yum update -y
sudo yum install -y mssql-server
  • 安装完成之后,执行下面命令,根据提示设置SA密码,并选择相应的版本
sudo /opt/mssql/bin/mssql-conf setup

![图片描述][1]

确保SA账户密码轻度满足默认要求(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号)

  • 配置完成后,请验证服务是否正在运行
systemctl status mssql-server

![图片描述][2]

  • 开启防火墙上的 SQL Server 端口,默认为TCP 1433
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
# firewall-cmd未启用不需要做此设置

到此,SQL Server已在CentOS7上正常运行

目前支持的 Linux 平台有:
Red Hat Enterprise Linux 7.2 Workstation,Server, and Desktop
Ubuntu 16.04
Docker Engine 1.8 (可部署在 Windows、 Mac 或者Linux)
当然,SQL Server vNext CTP1 为了能在 Linux 操作系统上运行,并且有别于 Windows 系统的管理结构,有许多功能和服务在 Linux 上是不支持的,如全文索引、复制、分布式查询、AG 以及安全认证和其他服务。

Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

不试不知道, 一试吓一跳...安装依然是爆简单, 居然比在Windows上面安装还要简单....

安装 SQL Server 命令行工具

要创建数据库,需要使用一种工具,可以在 SQL Server 上运行 TRANSACT-SQL 语句进行连接。 以下步骤安装 SQL Server 命令行工具:sqlcmd和bcp

  • 下载 Microsoft Red Hat 存储库配置文件
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
  • 如果服务器以前安装过mssql,需要删除任何较旧的 unixODBC 程序包
sudo yum update
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
  • 运行以下命令以安装mssql 工具与 unixODBC 开发人员包
sudo yum update
sudo yum install -y mssql-tools unixODBC-devel
  • 添加/opt/mssql-tools/bin/路径到环境变量
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

**现在测试在 Ubuntu 16.04 上安装 SQL Server **

CentOS安装Webmin http://www.linuxidc.com/Linux/2013-02/79052.htm

Just Do It!!!!

本地连接配置

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

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

密码输入可以采用交互的方式

  • 如果连接成功显示如下图:应会显示 sqlcmd 命令提示符:1>

![图片描述][3]


【PPT文档】Linux系统的远程管理软件Webmin http://www.linuxidc.com/Linux/2012-08/68730.htm

 

使用SQL Server创建和查询数据

新建数据库,创建一个名为AniuDB的数据库

  • 在 sqlcmd 命令提示符中,粘贴以下 Transact-SQL 命令以创建测试数据库:
CREATE DATABASE AniuDB
  • 在下一行中,编写一个查询以返回服务器上所有数据库的名称
SELECT Name from sys.Databases
  • 前两个命令没有立即执行。 必须在新行中键入 GO 才能执行以前的命令:
GO

![图片描述][4]

接下来创建一个新表 itdevops,然后插入两个新行

  • 在 sqlcmd 命令提示符中,将上下文切换到新的 AniuDB数据库:
USE AniuDB
  • 创建名为 itdevops 的新表:
CREATE TABLE itdevops(id INT, name NVARCHAR(50), quantity INT)
  • 将数据插入表中
INSERT INTO itdevops VALUES (1, 'banana', 150); INSERT INTO itdevops VALUES (2, 'orange', 100);
  • 执行GO
GO

选择数据,运行查询从 itdevops变返回数据

  • 通过 sqlcmd 命令提示符输入查询,以返回 itdevops表中数量大于 100 的行
SELECT * FROM itdevops WHERE quantity > 100;
# 执行 GO
  • 退出 sqlcmd 命令提示符
quit

Ubuntu 16.04 LTS官方镜像下载:
32位:http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-i386.iso
64位:http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.iso

Ubuntu 12.04 Server 安装 Webmin http://www.linuxidc.com/Linux/2012-05/60977.htm

 开始安装

从 Windows 进行连接

Windows 上的 SQL Server 工具连接到 Linux 上的 SQL Server 实例,操作方式与连接到任何远程 SQL Server 实例一样

  • Windows 上运行,连接到 Linux 上的 SQL Server 的其他工具:
SSMS: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssms
WP: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-manage-powershell
SSDT: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssdt

1. 导入公共库GPG 密钥:

CentOS 下搭建 LAMP 运行环境 & Webmin http://www.linuxidc.com/Linux/2012-05/60731.htm

 由于是新系统, 没有安装过Sql Server, 所以就变得很简单了. 根据微软官方的文档一步一步就OK...微软安装文档

[plain] view plain copy

安装 Bacula

Bacula使用SQL数据库管理它的信息。我们可以使用MySQL或者PostgreSQL数据库。本篇教程中,我使用MySQL。

输入下面的命令安装MySQL服务器。

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get install mysql-server

在安装MySQL的过程中,可能提示需要输入数据库管理员密码。输入密码后按下OK。

图片 2

重新输入密码:

图片 3

现在使用下面的命令安装bacula:

  1. sudo apt-get install bacula-server bacula-client

Bacula默认使用Postfix MTA。安装过程中,你会被要求配置Postfix。

图片 4

选择Internet站点并点击OK。

图片 5

输入服务器完整域名(FQDN):

图片 6

现在输入yes用dbconfig-common来配置Bacula数据库。

图片 7

输入MySQL数据库管理员密码:

图片 8

设置数据库的bacula-director-mysql用户的密码。如果留空不输入,会生成一个随机密码。

图片 9

重新输入密码:

图片 10

图片 11

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

创建备份与还原目录

现在,让我们创建备份与还原目录。

  1. sudo mkdir -p /mybackup/backup /mybackup/restore

设置上面目录的权限与所属用户/组:

  1. sudo chown -R bacula:bacula /mybackup/
  2. sudo chown -R 700/mybackup/

更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-06/103439p2.htm

图片 12

由于是CentOS所以直接选择RHEL就OK了....

图片 13

请认真阅读微软给的提示...必要条件是


版权声明:本文由ca888发布于程序人生,转载请注明出处:CentOS7 安装并运用SQL Server