SQLServer2017_Install_for_CentOS Linux release 7.5
SQLServer2017_Install_for_CentOS Linux release 7.5
目錄
1.1 下載 Microsoft SQL Server 2017 儲存庫配置檔案
2.1 下載 Microsoft Red Hat 儲存庫配置檔案
2.3 安裝新版本 mssql-tools 和 unixODBC
一:安裝 SQL Server
1.1 下載 Microsoft SQL Server 2017 儲存庫配置檔案
作業系統:
CentOS Linux release 7.5.1804 (Core)
[root@chenjch yum.repos.d]#
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
[root@chenjch yum.repos.d]# pwd
/etc/yum.repos.d
[root@chenjch yum.repos.d]# cat mssql-server.repo
[packages-microsoft-com-mssql-server-2017]
name=packages-microsoft-com-mssql-server-2017
baseurl=https://packages.microsoft.com/rhel/7/mssql-server-2017/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
1.2 安裝 mssql-server
[root@chenjch yum.repos.d]# yum install mssql-server
……
1.3 執行 mssql-conf setup 安裝配置
程式包安裝完成後,請執行 mssql-conf setup 命令並按提示設定 SA 密碼,然後選擇版本。
[root@chenjch log]# /opt/mssql/bin/mssql-conf setup
1.4 驗證服務是否正在執行
[root@chenjch log]# systemctl status mssql-server
二:安裝 SQL Server 命令列工具
若要建立資料庫,需要使用一個能夠在 SQL Server 上執行 Transact-SQL 語句的工具進行連線。 以下步驟安裝 SQL Server 命令列工具: sqlcmd 和 bcp 。
2.1 下載 Microsoft Red Hat 儲存庫配置檔案
[root@chenjch log]#
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
2.2 刪除舊版本的 unixODBC 包
如果你有舊版 mssql 工具安裝,請刪除任何較舊的 unixODBC 包
[root@chenjch log]# yum remove unixODBC-utf16 unixODBC-utf16-devel
2.3 安裝新版本 mssql-tools 和 unixODBC
執行以下命令以安裝 mssql-tools 和 unixODBC 開發人員包。
[root@chenjch log]# yum install -y mssql-tools unixODBC-devel
……
2.4 配置環境變數
為方便起見,請將 /opt/mssql-tools/bin/ 新增到 PATH 環境變數。
這樣就可以在執行工具時不指定完整路徑。 請執行以下命令,以便修改登入會話和互動 / 非登入會話的 PATH :
[root@chenjch ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
[root@chenjch ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
[root@chenjch ~]# source ~/.bashrc
2.5 本地連線
以下步驟使用 sqlcmd 本地連線到新的 SQL Server 例項。
1. 使用 SQL Server 名稱 (-S) ,使用者名稱 (-U) 和密碼 (-P) 的引數執行 sqlcmd 。
在本教程中,使用者進行本地連線,因此伺服器名稱為 localhost 。
使用者名稱為 SA ,密碼是在安裝過程中為 SA 帳戶提供的密碼。
[root@chenjch ~]# sqlcmd -S localhost -U SA -P 'Sa123456!'
1> select @@version;
2> Go
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64)
Nov 30 2018 12:57:58
Copyright (C) 2017 Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Linux (CentOS Linux 7 (Core))
(1 rows affected)
1> exit
三: Windows 端 SSMS 遠端連線測試
select @@version ;
Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64)
Nov 30 2018 12:57:58
Copyright (C) 2017 Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Linux (CentOS Linux 7 (Core))
create database chendb ;
use chendb
create table t1 ( id int );
insert into t1 values ( 1 ),( 2 ),( 3 );
select * from t1 ;
select database_id , name , physical_name from sys . master_files ;
四:安裝過程成遇到的問題
4.1 伺服器記憶體不足導致安裝失敗
[root@chenjch mssql]# /opt/mssql/bin/mssql-conf setup
……
sqlservr: This program requires a machine with at least 2000 megabytes of memory.
Microsoft SQL Server 的初始安裝失敗。請參考錯誤日誌
在 /var/opt/mssql/log 中獲取更多資訊。
增加伺服器記憶體大於 2G ,在重新執行安裝;
五:參考文件
https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2017
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2564723/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CentOS Linux release 7磁碟擴容CentOSLinux
- Oracle Linux 7.5下載和安裝OracleLinux
- 7.5 總結
- ubuntu apt update 提示 The repository ‘http://xxx Release‘ does not have a Release fileUbuntuAPTHTTP
- Android soundpool release卡住Android
- Red Hat 7.5 Yum Replacement
- .NET Core接入ElasticSearch 7.5Elasticsearch
- Oracle linux 7.5安裝oracle 12c dg一直提示ORA-01017OracleLinux
- Linux學習系列之一:在centos 7.5上安裝nginx 以及簡單配置LinuxCentOSNginx
- 安裝 epel-release
- TiDB RC4 ReleaseTiDB
- TiDB 2.1 GA Release NotesTiDB
- TiDB RC3 ReleaseTiDB
- dubbogo v0.2 releaseGo
- WIP 更改 release_date
- debug 和 release 應用
- Nebula Graph 1.0 Release Note
- flutter release版編譯Flutter編譯
- 資料庫12.2.0.1新變化RU(Release Updates)和RUR(Release Update Revisions)資料庫
- Docker方式部署TiDB(CentOS 7.5)DockerTiDBCentOS
- IIS7.5安全配置研究
- CentOS 7.5 重置 root 密碼CentOS密碼
- CentOs7.5安裝FFmpegCentOS
- centos7.5配置yum源CentOS
- Part 7.5 二叉堆
- 7.5 - 貪心篇完結
- DBLE 新版本 2.18.12.0 Release
- TiDB 2.0 RC1 ReleaseTiDB
- Debug和Release的區別
- QT release 生成除錯符合QT除錯
- SpringBoot 2.1.1.RELEASE 整合MyBatisSpring BootMyBatis
- WeihanLi.Npoi 1.14.0 Release Notes
- CentOS7.5修改字符集CentOS
- OpenBSD 7.5 正式版釋出
- ida pro 7.5反編匯程式
- How to debug release mode program in visual studio
- Maven Release釋出指南---Git版MavenGit
- WeihanLi.Npoi 1.11.0/1.12.0 Release Notes