裸辭之后的我,唉,真難呀!
即便身為一個(gè)程序員,工作同樣都不好找啊,關(guān)于其中種種心酸和個(gè)人選擇,我后邊再發(fā)文說(shuō)一下吧。最近在看一些MySQL數(shù)據(jù)庫(kù)方面的知識(shí),而關(guān)于MySQL在Linux上的安裝,我其實(shí)是走了不少次冤枉路的,所以這里分享一下比較完整的安裝步驟。
轉(zhuǎn)入正題:
一般來(lái)說(shuō),數(shù)據(jù)庫(kù)服務(wù)器一般都是用的Linux系統(tǒng),其中的各種緣由,emmmm,你們懂的,為了避免不必要的意見(jiàn)不合,我就不多說(shuō)了。
因?yàn)橄胍槺阃嬉幌路?wù)器,所以我網(wǎng)上租了一個(gè)騰訊云服務(wù)器一個(gè)阿里云服務(wù)器(我的確有點(diǎn)敗家,哈!哈!哈?。?dāng)然你們也可以用的虛擬機(jī)之類的來(lái)安裝。
這里我的演示是用的rpm的方式來(lái)安裝的。直接
第一步 下載MySQL的rpm壓縮包
? ? 下載鏈接:https://dev.mysql.com/downloads/mysql
? ? 可以看到彈出的版本是8.0.21(版本號(hào)可能會(huì)有變更)的,不是我們要的版本,點(diǎn)右邊的查找之前的版本。

????然后根據(jù)自己的需要選擇我們要的版本和對(duì)應(yīng)的操作系統(tǒng),這里我的選擇是這樣的:

? ? ? ?或者你們可以到這里下載對(duì)應(yīng)的數(shù)據(jù)庫(kù)內(nèi)容:https://pan.baidu.com/s/1-GIYOyaS4TegkxLRjNsRYA? ? 提取碼:mcj7? ?
? ? ? (我估計(jì)你們上邊已經(jīng)操作了一波了,然后看到這個(gè)云盤鏈接有點(diǎn)想罵我,哈哈哈?。?/b>
第二步 將壓縮的MySQL文件上傳到Linux服務(wù)器
? ? 這一步需要使用到一些遠(yuǎn)程連接服務(wù)器的工具:XShell、Xftp 這兩個(gè)文件都一起放在上邊的云盤中了,可以自取哈,當(dāng)然也可以網(wǎng)上搜索下載。
? ? 下載完成后,雙擊安裝即可,安裝結(jié)束后可以打開(kāi)XShell這個(gè)軟件,然后文件->新建:

? ? 上邊的主機(jī)(H): 填寫的是對(duì)應(yīng)的Linux的IP,可以用?ifconfig 指令查看,但是小弟我在用騰訊云的時(shí)候發(fā)現(xiàn)使用這個(gè)其實(shí)是有一個(gè)坑的,可以看下圖:

? ? 這里發(fā)現(xiàn)IP地址是內(nèi)網(wǎng)地址,如果使用該ip登錄是不能連接成功的,如果要查看對(duì)應(yīng)的ip則需要到對(duì)應(yīng)的騰訊云-控制臺(tái)查看對(duì)應(yīng)的公網(wǎng)ip

? ? 點(diǎn)擊確定后過(guò)一會(huì)兒會(huì)彈出要你輸入用戶名和密碼,輸入Linux對(duì)應(yīng)的用戶名和密碼即可。
????連接成功后,點(diǎn)擊XShell上邊的Xftp按鈕即可(或者按下ctrl+alt+f):

????然后將對(duì)應(yīng)的MySQL安裝包放到服務(wù)器里邊即可,這里我放的位置是? ?/usr/local/mysql/
第三步 解壓并且安裝MySQL
? ? 在XShell下,操作Linux切換到對(duì)應(yīng)的目錄:?
cd /usr/local/mysql
? ? 解壓壓縮包:
tar -xvf MySQL-5.6.49-1.el7.x86_64.rpm-bundle.tar
? ? 這里可以刪除掉壓縮包:
rm?MySQL-5.6.49-1.el7.x86_64.rpm-bundle.tar
? ? 在安裝MySQL之前,需要查看Linux是否已經(jīng)存在了MySQL,一般會(huì)自帶但是版本太低或者不適合我們使用,需要卸載掉
????查找MySQL:
rpm -qa | grep -i mysql?
? ? 如果查找出來(lái),則需要卸載MySQL,如果沒(méi)有,則不需要執(zhí)行下面的語(yǔ)句:
rpm -e 上邊語(yǔ)句查找出來(lái)的內(nèi)容放到這里 --nodeps
? ? 然后在安裝之前還需要安裝依賴包:
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 --setopt=protected_multilib=false
yum update libstdc++-4.4.7-4.el6.x86_64
? ? 此外在安裝對(duì)應(yīng)數(shù)據(jù)庫(kù)的時(shí)候,還可能遇到這種信息:
????????#這里我網(wǎng)上找的錯(cuò)誤信息,是中文的,但我們遇到的可能是英文的。
? ? ? ? perl(Data::Dumper) 被 Percona-Server-server-56-5.6.27-rel76.0.el6.x86_64 需要。
? ? 但是我們使用 yum install perl的時(shí)候卻提示我們已經(jīng)安裝過(guò)了,經(jīng)過(guò)查找資料發(fā)現(xiàn)缺少的其實(shí)是autoconf,所以只要執(zhí)行以下內(nèi)容指令安裝即可:
yum -y install autoconf
? ? 重點(diǎn):? ??
????安裝 mysql-client
rpm -ivh MySQL-client-5.6.49-1.el7.x86_64.rpm
? ? 安裝mysql-server
rpm -ivh MySQL-server-5.6.49-1.el7.x86_64.rpm
第四步 啟動(dòng)并設(shè)置MySQL
? ? 啟動(dòng)mysql
service mysql start?
? ? 其他的相關(guān)指令還有:
停止服務(wù):service mysql stop
查看狀態(tài):service mysql status
重啟服務(wù):service mysql restart
????安裝mysql之后會(huì)自動(dòng)生成一個(gè)登陸密碼在/root/.mysql_secret文件中,用于第一次登錄(一般登陸后我們都會(huì)修改密碼)
????查看密碼:
vim?/root/.mysql_secret
? ? 將密碼復(fù)制后,使用如下指令登陸mysql數(shù)據(jù)庫(kù):
mysql -u root -p
????再輸入密碼即可,此時(shí)登陸成功后可以修改密碼:
set password = password('123456'); # 輸入你想設(shè)置的密碼即可,這里假設(shè)是123456,這里只是示例,實(shí)際上不應(yīng)該設(shè)置這樣的密碼
? ? 此時(shí)遠(yuǎn)程端如果想用一些軟件來(lái)訪問(wèn)還是無(wú)法訪問(wèn),因?yàn)閙ysql默認(rèn)只是本地訪問(wèn)的,故需要設(shè)置允許遠(yuǎn)程訪問(wèn):
grant all privileges on *.* to 'root' @'%' identified by '123456';
flush privileges;?
#注意以上的內(nèi)容中,123456是密碼,具體指令的意思可以再查一下對(duì)應(yīng)的api。
? ? 好了,現(xiàn)在mysql在linux上的安裝已經(jīng)全部完成了。
? ? 撒花,撒花,我繼續(xù)學(xué)習(xí)去了~
? ? 過(guò)些天跟你們叨叨我辭職的事情。