網(wǎng)站替換圖片怎么做網(wǎng)站關(guān)鍵詞優(yōu)化排名公司
注:linux系統(tǒng)為vmware虛擬機,和真實工作環(huán)境可能有出入,不過正因如此我暴露了NAT轉(zhuǎn)出的IP也沒什么大礙
引言
postgresql與mysql目前都是非常受人歡迎的兩大數(shù)據(jù)庫,其各有各的優(yōu)勢,初學(xué)者先使用簡單一張圖來說明兩者區(qū)別
以上內(nèi)容引用自https://zhuanlan.zhihu.com/p/643268482
順帶由于自己目前的項目組正在使用的就是postgresql,所以和經(jīng)典老牌數(shù)據(jù)庫mysql一并裝來學(xué)學(xué)
postgresql14 在線安裝以及遠程連接
開始前先進入官網(wǎng)查看官方指導(dǎo) https://www.postgresql.org/download/
首先點擊linux后選擇Red Hat系(原因具體看下圖),總的來說CentOS是企業(yè)版RHEL的先行前瞻版本,相對比測試版的Fedora又穩(wěn)定些,關(guān)鍵是免費于是被很多企業(yè)所采用。此處使用yum包管理工具進行下載安裝
點擊RED HAT框后進入下載選擇頁,注意這幾個看起來像純Input的框?qū)嶋H上是可點擊的
選擇好對應(yīng)的選項,下方就會跳出對應(yīng)yum腳本
由于一般我們操作linux服務(wù)器都是以遠程SSH命令進行操作的,本次以xshell工具進行演示
使用第一個命令下載對應(yīng)的rpm包
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
第二個命令安裝postgresql程序
sudo yum install -y postgresql14-server
此時postgresql已經(jīng)被安裝到系統(tǒng)中了,并且系統(tǒng)中也已經(jīng)添加了postgres這個用戶,但是目前還沒有設(shè)置密碼(而且網(wǎng)上好像沒找到其初始密碼是什么),用當(dāng)前的用戶是無法訪問/var/lib/pgsql這個目錄的所以先下一步
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
此處執(zhí)行的是postgresql的初始化,執(zhí)行后其數(shù)據(jù)庫中就有了基礎(chǔ)表和數(shù)據(jù)庫用戶,但此時我們還是不知道其系統(tǒng)內(nèi)postgres用戶密碼,所以我們切換到root用戶進行重置。
sudo passwd -d postgres
sudo -u postgres passwd
此時輸入兩次密碼即可,之后就可以愉快地用postgres用戶訪問數(shù)據(jù)庫相關(guān)內(nèi)容了
此時就可以訪問/var/lib/pgsql/14/data/pg_hba.conf文件了,需要在這邊在控制外部訪問的文件中添加內(nèi)容
host all all 0.0.0.0/0 md5
具體含義如下
另外可以在同目錄找到postgresql.conf文件,用于控制對外開放的端口,默認(rèn)狀態(tài)為5432
如有需要修改,修改后重啟生效
接下來啟動postgresql的服務(wù),并設(shè)置為開機啟動
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
此時就可以使用遠程GUI工具進行連接了
要注意的是如果使用遠程連接的話是需要先用SSH連接搭載postgresql的主機,然后通過連接到的主機進行數(shù)據(jù)庫服務(wù)的訪問
對應(yīng)不同的連接過程
離線安裝mysql8
首先到官網(wǎng)下載對應(yīng)的整合包
https://dev.mysql.com/downloads/mysql/
2023年的話,很多人可能會糾結(jié)要不要保持最新的版本來安裝練習(xí),但是要注意8.2.0此處有Innovation的標(biāo)識,標(biāo)定其為創(chuàng)新性版本,換言之就是并非是能保證穩(wěn)定的版本,具體的變化可以參考下網(wǎng)絡(luò)資源。
所以我們此處選擇8.0.35,8.0這個大版本基本上也就是目前新一代使用的最多的,社區(qū)資源也比較豐富的版本了
下一個開始選擇系統(tǒng),有的人仔細(xì)一看居然沒有CentOS就懵了,實際上CentOS就是RHEL(redhat 企業(yè)級linux)的略前瞻版本,初學(xué)者可以直接近似認(rèn)為是換皮就可以了,所以直接選Red Hat Enterprise Linux即可
第三步則是選擇對應(yīng)的linux系統(tǒng)內(nèi)核版本號,此處可以先在自己的linux系統(tǒng)進行查詢
uname -a
el7是傳承自RHEL的版本標(biāo)識EL7,指內(nèi)核版本為7,所以此處選擇7即可,其中選擇X86平臺的(Intel/AMD的cpu為x86平臺),如果是什么樹莓派,或者是M系列芯片或者是有可能未來出的驍龍芯片電腦的話就選ARM平臺。
列出的表格一眼就可以看出來,最上面的bundle捆綁包就是下面的合集,可能會有人想著和win系統(tǒng)一樣只裝個server用著就完事了就只下了server,然而linux包有很多是需要不同其他包做依賴的,比如lib相關(guān)包就是被其他模塊應(yīng)用的,所以這里選擇直接下載bundle包以防萬一。
將下載下來的包傳到服務(wù)器上,用命令解壓
tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar
安裝前需要注意一個問題,那就是一般目前l(fā)inux系統(tǒng)會自帶一個mariaDB(和mysql有千絲萬縷的聯(lián)系),有可能會影響到mysql的安裝,但是有的人反映是安裝的時候會覆蓋其mariaDB,不過為了以防萬一先移除其mariaDB
rpm -qa|grep mariadb
查了下果然是有的,雖然只是個lib,但是還是先將其移除
sudo yum remove mariadb-libs.x86_64
接下來就可以真正地進行安裝了,先修改路徑為解壓了一堆包的目錄
以如下順序進行安裝,有的debug相關(guān)的可以暫時不用安裝
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm
由于各rpm包各有各的前置需要安裝的東西,如果第一把就開始亂序安裝就會這樣😅😅😅,所以一定還是得按順序安裝。
最后安到server基本就ok了
systemctl enablemysqld
systemctl start mysqld
設(shè)置開機啟動并立刻啟動
先獲取下mysql剛開始的暫存密碼,不然都進不去具體數(shù)據(jù)庫
sudo grep "temporary password" /var/log/mysqld.log
修改其root用戶密碼(這里的root指的是mysql的用戶不是linux的)
alter user root@'localhost' identified by '【你的新密碼】';
要注意這個地方要換密碼是有個強密碼檢測的,測試了下應(yīng)該是至少需要大小寫再帶特殊字符
systemctl restart mysqld
再次重啟即可
此時就可以用GUI工具連接了