今天我會進行StoneDB資料庫在Debian系統下的安裝。 官方文檔中沒有說明在Debian系統的安裝步驟,我來試試能否順利安裝。 準備Debian系統 我是在本地使用虛擬機安裝的Debian 11.2系統,安裝過程比較順利,安裝完成後。先為Debian系統裝上SSH,然後通過SSH連接虛擬機命令 ...
今天我會進行StoneDB資料庫在Debian系統下的安裝。
官方文檔中沒有說明在Debian系統的安裝步驟,我來試試能否順利安裝。
準備Debian系統
我是在本地使用虛擬機安裝的Debian 11.2系統,安裝過程比較順利,安裝完成後。先為Debian系統裝上SSH,然後通過SSH連接虛擬機命令行進行後面的步驟。
安裝StoneDB之前,先為Debian系統添加國內的軟體源。然後執行下麵的命令更新系統,確保系統是最新的。(這個步驟就不截圖說明瞭,網上有許多教程)
sudo apt update
sudo apt upgrade
sudo apt install build-essential
在Debian系統中安裝StoneDB資料庫
下麵開始進行StoneDB資料庫的安裝。
第一步:下載並解壓安裝包
此處我下載的是StoneDB 5.6版本。用下麵的命令,下載壓縮包,並解壓。
cd /
wget https://static.stoneatom.com/stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz
tar -zxvf stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz
第二步:檢查依賴文件
命令有3行,需要依次執行:
cd /stonedb56/install/bin
ldd mysqld
ldd mysql
執行後發現缺失2個依賴包:
網上搜索這兩個包的相關情況,找到解決方法,執行sudo apt-get install libncurses5
進行安裝。
可以看到這2個依賴一起被裝上了。
裝完以後執行ldd mysql
,看到所有依賴都裝好了。
啟動實例
下麵就可以啟動StoneDB了。
1、創建用戶
創建用戶的命令行如下,第一行是創建一個叫mysql的用戶組,第二行是在mysql用戶組下創建名為mysql的用戶,第三行是為這個mysql用戶添加密碼(隨後輸入密碼)。可以自己按照需要修改。
groupadd mysql
useradd -g mysql mysql
passwd mysql
這裡碰到一個錯誤提示:
網上搜索發現原因是切到管理員的時候,沒有使用管理員的登錄腳本和搜索路徑。使用命令su -
,就可以切換到管理員並且載入對應的環境變數和各種設置。然後就可以執行這套創建用戶的命令了:
groupadd mysql
useradd -g mysql mysql
passwd mysql
執行後輸入兩次密碼,即完成密碼設置。
2、自動安裝
按照官方文檔是可以選擇手動安裝和自動安裝的,手動安裝可以指定目錄和參數,使用自動安裝的話,必須是按照官方文檔把stonedb安裝在系統根目錄下麵才行。我在這裡因為完全是按照官方文檔執行的,所以選擇自動安裝:
cd /stonedb56/install
./reinstall.sh
安裝過程沒有跳出錯誤提示。應該是安裝成功了。
3、執行登錄
安裝完成後後,執行以下命令登錄:
/stonedb56/install/bin/mysql -uroot -p -S /stonedb56/install/tmp/mysql.sock
輸入密碼進入mysql,通過show databases;
命令,可以看到已有的資料庫。
4、客戶端連接
通過本地電腦上的Navicat客戶端,可以連接虛擬機上的StoneDB資料庫。
註意,如果連接不成功,需要檢查一下虛擬機上防火牆相關的設置,開放3306埠。
總結
在Debian系統下安裝StoneDB 5.6版本,總體比較順利。需要剋服的問題主要是2個:
1、依賴缺失。需要根據提示安裝相關依賴。
2、root賬號許可權問題。如果直接登錄root賬號不會有問題,如果是從其他賬號切到root賬號,需要註意載入管理員用戶的環境變數和設置。