Ubuntu16.04安装sqlserver-快速入门

时间:2024-03-03 14:06:35

此种安装步骤需要联网,如不能联网请参考官方脱机安装文档

1.导入公共存储库GPG密钥

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

2.注册 Microsoft SQL Server Ubuntu 存储库

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"

3.更新软件源并安装SQL server

sudo apt-get update
sudo apt-get install mssql-server -y

4.软件包安装完成后,运行mssql conf 安装命令并按照操作提示设置 SA 密码,并选择你的版本

sudo /opt/mssql/bin/mssql-conf setup

SQL Server 2017有以下版本: Evaluation、 Developer 和 Express。

请确保为 SA 帐户指定强密码(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号),不满足条件设置密码会失败。

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

systemctl status mssql-server

如果需要远程访问,则需在防火墙中开放SQL server端口号(默认:1433)。

自此,SQL server安装完成。下面安装SQL命令行工具

1.导入公共存储库 GPG 密钥。

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

如果找不到curl命令,请安装该工具

sudo apt-get install curl -y

2.注册 Microsoft Ubuntu 存储库。

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3.更新源列表,并使用 unixODBC 开发人员包运行安装命令。

sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev -y

4.添加/opt/mssql-tools/bin/到你路径bash shell 中的环境变量(非必选)。

echo \'export PATH="$PATH:/opt/mssql-tools/bin"\' >> ~/.bash_profile
echo \'export PATH="$PATH:/opt/mssql-tools/bin"\' >> ~/.bashrc
source ~/.bashrc

5.linux系统访问mssql数据语法,

sqlcmd -S localhost -U SA -P \'<YourPassword>\'

参数解释

-S 计算机名称或IP地址
-U 数据库用户名
-P 用户密码,该参数可省略,会收到输入密码提示

成功连接到数据库如下所示

root@newings:/opt/mssql-tools/bin# sqlcmd -S localhost -U SA -P \'Newings@123\'
1> 

6.在命令行中敲完增删改查语句后,必须敲回车,在新的命令行中输入go指令才能执行上条或多条语句。效果图如下

1> select database_id from sys.databases
2> select name from sys.databases
3> go
database_id
-----------
          1
          2
          3
          4

(4 rows affected)
name                                                                                                                            
--------------------------------------------------------------------------------------------------------------------------------
master                                                                                                                          
tempdb                                                                                                                          
model                                                                                                                           
msdb                                                                                                                            

(4 rows affected)
1> 

自此所有配置已完成,如需更详细资料请参考官方资料:https://docs.microsoft.com/zh-cn/sql/linux/

mssql脱机安装包下载地址:https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-release-notes?view=sql-server-2017