阿里雲輕量應用服務器Linux-Centos7下SQL Server2019的安裝


初始環境:阿里雲輕量應用服務器已經重置系統為CentOS7.3-64位
具體目標:安裝SQL Server2019

第一步:檢查Linux系統版本

1.執行命令 lsb_release -a 查看系統版本
在這里插入圖片描述
可以看到,目前我的系統版本為CentOS7.3-64位。
2.為了確保一切正常,我准備升級自己的系統到當前最新。
3.用yum更新升級
執行命令 yum -y clean all
執行命令 yum -y update
最后看見“Complete!”就是更新完成了。
4.更新完成后,執行命令 lsb_release -a 查看系統版本
在這里插入圖片描述
可以看到,現在我的系統版本為CentOS7.7-64位。

第二步:開始安裝

1.執行以下命令進行安裝:
sudo yum install -y mssql-server

ps:如果雲服務器網速不是很好,百度網盤我們准備了mssql-server-15.0.4033.1-2.x86_64.rpm這個文件。
鏈接: https://pan.baidu.com/s/1dzKcg-wg3p10I4TAy0nmhg 提取碼: leaf
下載到本地,利用Xftp上傳到/root目錄下即可。
切換到root目錄下,使用以下命令也可以進行安裝:
yum -y localinstall mssql-server-15.0.4033.1-2.x86_64.rpm
在這里插入圖片描述
2.包安裝完成后,運行 mssql-conf setup,按照提示設置 SA 密碼並選擇版本。
sudo /opt/mssql/bin/mssql-conf setup
依次選擇版本3、Yes,輸入密碼:Admin123456,再次輸入相同密碼進行確認。
ps:請確保為 SA 帳戶指定強密碼(最少 8 個字符,包括大寫和小寫字母、十進制數字和/或非字母數字符號)。
在這里插入圖片描述
3.突然,報錯了,情況如下:
/opt/mssql/bin/sqlservr: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /opt/mssql/bin/../lib/libc++abi.so.1)
Initial setup of Microsoft SQL Server failed. Please consult the ERRORLOG
in /var/opt/mssql/log for more information.
在這里插入圖片描述
兵來將擋,水來土掩。
輸入以下命令:
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz

ps:如果服務器網速不行,請將glibc-2.18.tar.gz這個文件下載到本地后,利用Xftp上傳到\root目錄下。
glibc-2.18.tar.gz這個文件也放在了百度網盤,請按需下載。
鏈接: https://pan.baidu.com/s/1dzKcg-wg3p10I4TAy0nmhg 提取碼: leaf

解壓該文件:
tar -xzvf glibc-2.18.tar.gz

接着依次執行以下命令:
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make
make install

ps:執行make命令后可能會消耗很長一段時間。請耐心等待,喝杯熱水對身體有好處。

4.接下來再次執行以下命令:
sudo /opt/mssql/bin/mssql-conf setup
依次選擇版本3,輸入密碼:Admin123456,再次輸入相同密碼進行確認。

5.突然,又報錯了,情況如下:原因就是我系統只有2G內存,SQL Server不聽我話了。
sqlservr: This program requires a machine with at least 2000 megabytes of memory.
/opt/mssql/bin/sqlservr: This program requires a machine with at least 2000 megabytes of memory.
Initial setup of Microsoft SQL Server failed. Please consult the ERRORLOG
in /var/opt/mssql/log for more information.
在這里插入圖片描述
兵來將擋,水來土掩。

輸入以下命令:
cd /opt/mssql/bin/ # 進入目錄
mv sqlservr sqlservr.bak # 保存備份文件
python # 使用python修改內存限制代碼
oldfile = open("sqlservr.bak", "rb").read()
newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
open("sqlservr", "wb").write(newfile)
exit()
在這里插入圖片描述
6.接下來再次執行以下命令:
sudo /opt/mssql/bin/mssql-conf setup
依次選擇版本3,輸入密碼:Admin123456,再次輸入相同密碼進行確認。

7.又報錯了,錯誤信息如下:
/bin/bash: /opt/mssql/bin/sqlservr: Permission denied
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.
在這里插入圖片描述
兵來將擋,水來土掩。

輸入以下命令:
chmod -v 777 /opt/mssql/bin/sqlservr

8.再次輸入以下命令:
cd /opt/mssql/bin/ # 進入目錄
python # 使用python修改內存限制代碼
oldfile = open("sqlservr.bak", "rb").read()
newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
open("sqlservr", "wb").write(newfile)
exit()

9.接下來再次執行以下命令:
sudo /opt/mssql/bin/mssql-conf setup
依次選擇版本3,輸入密碼:Admin123456,再次輸入相同密碼進行確認。

10.皇天不負有心人,終於成功了。
在這里插入圖片描述

第三步:配置環境

1.完成配置后,驗證服務是否正在運行:
systemctl status mssql-server
在這里插入圖片描述
可以看到,SQL Server毫無懸念地成功運行了。

2.請在服務器的防火牆中添加1433端口。
在這里插入圖片描述
3.安裝 SQL Server 命令行工具
下載 Microsoft Red Hat 存儲庫配置文件:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
如果安裝了早期版本的 mssql-tools,請刪除所有舊的 unixODBC 包:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
運行以下命令,以使用 unixODBC 開發人員包安裝 mssql-tools:可能要輸入幾個YES
sudo yum install -y mssql-tools unixODBC-devel
為方便起見,向 PATH 環境變量添加 /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

4.進入我們的數據庫
使用 SQL Server 名稱 (-S),用戶名 (-U) 和密碼 (-P) 的參數運行 sqlcmd 。 用戶進行本地連接,因此服務器名稱為 localhost。 用戶名為 SA,密碼是在安裝過程中為 SA 帳戶提供的密碼。

sqlcmd -S localhost -U SA -P 'Admin123456'

在這里插入圖片描述

第四步:SQL Server的卸載

1.為了移除Linux上運行的mssql-server包,使用如下命令:
sudo yum remove mssql-server

2.移除包並不會刪除生成的數據庫文件。如果你想刪除數據庫文件,可以使用如下命令:
sudo rm -rf /var/opt/mssql/

第五步:彩蛋-Navicat連接SQL Server數據庫

1.阿里雲防火牆添加1433端口
在這里插入圖片描述
在這里插入圖片描述
2.Navicat新建SQL Server連接
在這里插入圖片描述

免責聲明:
1.編寫此文是為了更好地學習SQL Server的使用,如果損害了有關人的利益,請聯系刪除;
2.如果文中描述欠妥,請在評論中進行指正;
3.文字編寫不易,若感覺有用,點贊收藏關注會讓博主很開心哦;
4.此外,本文支持任何形式的轉載,轉載請注明出處,非常感謝!!!
本文源自:https://blog.csdn.net/testleaf/article/details/105335276
博客園cnblogs同號。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM