如題,本文將展示如何在Linux(centOS7)中安裝SQLserver2017
前言:應甲方要求,應用服務器需要部署在Linux系統中,而且要用SQLserver。咱也沒玩過Linux呀,沒辦法只能硬着頭皮上了。
首先你得有一個Linux環境,怎么裝Linux 請自行百度。
注意,此處有個坑就是裝環境的時候別最小化安裝,不然后面裝SQLserver會報錯。
一、接下來就是重點了:開始安裝SQLserver(我這是裝的是2017)
1、下載 Microsoft SQL Server Red Hat 存儲庫配置文件:
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
2、運行以下命令,安裝 SQL Server:
yum install -y mssql-server 運行此命令若報錯就是環境的問題,不要裝最小化
3、運行包安裝完成后mssql-conf 安裝並按照提示操作一步步走就是。
/opt/mssql/bin/mssql-conf setup
4、選擇 SQL Server 的版本,大家按照自己需求選擇
Evaluation (免費,無生產許可,180 天限制)
Developer (免費,無生產許可)
Express (免費)
Web (付費版)
Standard (付費版)
Enterprise (付費版)
Enterprise Core (付費版)
我通過零售渠道購買了許可證並具有要輸入的產品密鑰。
1 我選的1
5、同意許可條款
yes
6、選擇語言
10
7、設置SA賬戶密碼(最少 8 個字符,包括大寫和小寫字母、十進制數字和/或非字母數字符號)
在安裝的最后,系統會提示如下:
正在配置 SQL Server...
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
安裝程序已成功完成。SQL Server 正在啟動。
驗證服務是否正在運行:
systemctl status mssql-server
如果運行結果如上(●正常是綠顏色的)就是服務正常運行了。
如果要允許遠程連接,就要打開防火牆上的 SQL Server 端口
firewall-cmd --zone=public --add-port=1433/tcp --permanent
重啟下
firewall-cmd --reload
以上就完成了SQL Server 2017的安裝,但還沒完
二、安裝 SQL Server 命令行工具
1、下載安裝源。
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
2、安裝mssql 工具與 unixODBC 開發人員包
yum update
yum install -y mssql-tools unixODBC-devel
3、同意相關許可
**
YES
4添加/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
sqlcmd進行本地連接:
sqlcmd -S localhost -U SA
連接其他主機庫:sqlcmd -S ip -U 用戶名
如果成功,應會顯示 sqlcmd 命令提示符:1>
如果出現以下報錯
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Timeout error [258]. .
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Unable to complete login process due to delay in prelogin response.
將localhost換成127.0.0.1,再次連接
三、創建和查詢數據
新建數據庫:
1> create database TestDB
2> select name from sys.Databases
3> go
插入數據:
1> use testdb
2> go
已將數據庫上下文更改為 "TestDB"。
1> create table user(id int, name nvarchar(50), quantity int)
2> go
1> insert into user values(1,'banana',150);
2> insert into user values(2,'orange',154);
3> go
查詢數據:
1> select * from user
2> go
退出:quit
四、卸載SQL Server
為了移除Linux上運行的mssql-server包,使用如下命令:
yum remove mssql-server
移除包並不會刪除生成的數據庫文件。如果你想刪除數據庫文件,可以使用如下命令:
rm -rf /var/opt/mssql/
結語:本人也是菜鳥,第一次用Linux,踩過不少坑。此貼也是自己做個記錄歸檔。