本文从零开始一步一步介绍如何在Ubuntu上搭建SQL Server 2017,包括安装系统、安装SQL等相关步骤和方法(仅供测试学习之用,基础篇)。php
因为本文主要研究SQL Server 2017在Linux上的搭建方法,从Install SQL Server on Linux中得知当前SQL Server 2017 CTP 2.0对于Ubuntu系统支持16.04和16.10,同时能够直接下载16.04版本,所以选择Ubuntu 16.04进行安装。html
因为习惯在VMware ESXi Server上搭建虚拟机,经过VMware Compatibility Guide查到,ESXi 5.5以上版本就支持Ubuntu 16.04了,所以选择ESXi 6.0安装Ubuntu 16.04。linux
和正常在VMware上安装虚拟机同样,建立一个空的虚拟机安装Ubuntu 16.04。注意事项以下:web
参考:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup。sql
官方安装指南:http://partnerweb.vmware.com/GOSIG/Ubuntu_16_04_LTS.html。shell
具体步骤和截图以下:数据库
a) 编辑虚拟机设置(Edit Settings…),添加Ubuntu安装ISO文件到CD/DVD驱动上,勾选Connect at power on,肯定后开机。ubuntu
b) 切换到Console窗口,则出现以下界面:vim
c) 先设置网络,以便直接安装更新等:bash
d) 选择安装更新和相关驱动:
e) 选择安装类型,没有特殊需求的话默认便可:
f) 设置时区:
g) 设置键盘,这里可能窗口过大,用鼠标来回拖动选择Continue便可:
h) 设置用户:
i) 等待安装便可:
j) 安装完成后须要点击Restart Now:
k) 断开CD/DVD驱动ISO文件后点击Enter:
l) 稍微等待一段时间后输入密码就能够进去系统啦:
根据VMware官方安装文档的推荐,这里安装Open VM Tools以强化使用Ubuntu(有时候刚装完Ubuntu,系统分辨率没法调节,安装完open-vm-tools-desktop便可解决):
sudo apt install open-vm-tools sudo apt install open-vm-tools-desktop
因为主机工做环境是Windows,因此可能会常常从Windows远程操做Ubuntu系统。
目前我发现两种比较方便的从Windows远程操做链接Ubuntu系统的方法。一是利用Xshell工具(免费SSH客户端),二是使用VNC Client。
因为默认Ubuntu没有安装SSH Server,使用以下命令安装SSH服务器,便可正常使用Xshell工具经过SSH链接操做Ubuntu,同时能够直接使用sz和rz命令进行Windows和Linux系统文件之间的传输。
sudo apt-get update sudo apt-get install openssh-server sudo apt-get install lrzsz
利用rz和sz下载和上传文件:
Ubuntu桌面自动有一个工具叫Desktop Sharing:
启动工具后,能够根据本身的需求设置相关选项,设置完关闭便可:
若是使用VNC Client链接过程当中遇到这个错误”Server did not offer supported security type”,或者下图错误:
则须要禁用加密:先安装dconf Editor(sudo apt install dconf-editor),而后启动dconf Editor -> org -> gnome -> desktop -> remote-access,取消选择require-encryption。
设置完关闭便可正常经过VNC Viewer去链接了(若是出现错误连不上,则请查看两端网络连通性和防火墙相关设置)。
依次执行如下命令安装VIM:
sudo apt-get remove vim-common sudo apt-get install vim
官网安装指南:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu。
安装步骤以下:
a) 安装curl软件包:
sudo apt install curl
b) 导入repository GPG键和SQL Server Ubuntu的安装库:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
c) 安装SQL Server:
sudo apt-get update sudo apt-get install -y mssql-server
d) 初始化SQL Server配置:
sudo /opt/mssql/bin/mssql-conf setup
e) 确认SQL Server服务的状态:
systemctl status mssql-server
f) 设置防火墙开启SQL Server服务端口:
sudo ufw allow 1433/tcp sudo ufw reload
Note:默认状况下Ubuntu防火墙是关闭状态,ufw status能够查看。
另外若是有其它防火墙工具,好比firewalld工具包,则须要执行如下命令设置防火墙开启SQL Server服务端口:
firewall-cmd --zone=public --add-port=1433/tcp --permanent firewall-cmd --reload
最后就能够用Windows中的SQL Server Management Studio去链接访问数据库了。
默认认证方式是SQL Server认证,默认管理员用户是sa,密码是在d)步骤设置的密码。从上图看到数据库默认路径是/var/opt/mssql/data/,此为Linux路径。
官方安装文档见:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools#ubuntu。
具体步骤以下:
a) 导入微软公共GPG键和注册微软Ubuntu安装库:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
b) 更新软件源并安装SQL Server工具包:
sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev
c) 为了之后方便使用sqlcmd,把安装目录添加到bash shell环境变量中:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
Note:环境变量是用户级别的,若是在root下执行上述命令,则只有root用户能够直接使用sqlcmd,建议在root下执行一次再exit后执行一次。
d) 安装完成后就可使用sqlcmd tool了。
关于sqlcmd的使用能够参考:https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility。
[原创文章,转载请注明出处,仅供学习研究之用,若有错误请留言,谢谢支持]
[原站点:http://www.cnblogs.com/lavender000/p/6869757.html,来自永远薰薰]