濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Linux系統(tǒng)下以RPM方式如何安裝mysql-5.7.9

Linux系統(tǒng)下以RPM方式如何安裝mysql-5.7.9

熱門標(biāo)簽:高德地圖標(biāo)注在電腦上 申請(qǐng)400電話流程好嗎 萊蕪移動(dòng)外呼系統(tǒng) 小語(yǔ)股票電銷機(jī)器人 軟件電話機(jī)器人 金華呼叫中心外呼系統(tǒng)廠家 襄陽(yáng)地圖標(biāo)注店 柯城手機(jī)地圖如何做地圖標(biāo)注 杭州電銷機(jī)器人有效果嗎

mysql-5.7.9 64位 RPM集合包在Linux系統(tǒng)中的安裝過(guò)程。因?yàn)槲矣玫?4位的CentOS7所以我下的是64位的集合包,如果你用的32位的Linux系統(tǒng)請(qǐng)下載32位的集合包。這里我只講安裝,不解釋命令的使用方法,因?yàn)槎际切┍容^常用的基本命令,不懂的,可以去網(wǎng)上找資料,或者下個(gè)Linux常用命令手冊(cè)。在安裝前我們可以先添加一個(gè)名為mysql的用戶組:groupadd mysql。再添加一個(gè)名為mysql的用戶到這個(gè)組中:

adduser -g mysql mysql。最后為這個(gè)用戶設(shè)置密碼:passwd mysql。不過(guò),這步操作可有可無(wú),顯麻煩的,可以略過(guò)。

具體方法和步驟如下所示:
1.在開(kāi)始安裝之前,我們先來(lái)一小段官方文檔,看下圖。圖中英文翻譯過(guò)來(lái)就是:
從MySQL5.7.4起,以RPM包的方式安裝后的MySQL的部署默認(rèn)是安全的,并且有這些特點(diǎn):
在大多數(shù)情況下,你只需要安裝MySQL-server和MySQL-client安裝包就可以安裝上一個(gè)標(biāo)準(zhǔn)功能的MySQL。對(duì)于一個(gè)標(biāo)準(zhǔn)安裝來(lái)說(shuō),其他的安裝包不是必需的。
MySQL的安裝程序會(huì)創(chuàng)建一個(gè)單獨(dú)的root賬戶:'root'@'localhost',并自動(dòng)為這個(gè)賬戶生成一個(gè)初始的隨機(jī)密碼,并將此密碼標(biāo)志為已過(guò)期。
對(duì)于MySQL5.7.6和更高的版本來(lái)說(shuō),初始的隨機(jī)root密碼是被寫入錯(cuò)誤日志的。對(duì)于MySQL5.7.4和5.7.5版本來(lái)說(shuō),密碼是被寫入以HOME環(huán)境變量命名的目錄中的.mysql_secret文件中的。根據(jù)操作系統(tǒng),可以使用諸如sudo這樣的命令讓HOME環(huán)境變量的值指向root系統(tǒng)用戶的home目錄。.mysql_secret文件是以只允許創(chuàng)建它的系統(tǒng)用戶訪問(wèn)的600模式而創(chuàng)建的。(版本差異的產(chǎn)生,是因?yàn)樽?.7.6版本起數(shù)據(jù)目錄和root賬戶由mysqld --initialize來(lái)初始化,5.7.6以前的版本由mysql_install_db來(lái)初始化)。
不創(chuàng)建MySQL匿名賬戶。
不創(chuàng)建測(cè)試數(shù)據(jù)庫(kù)。
作為上述操作所產(chǎn)生的結(jié)果,在安裝完成后你需要去啟動(dòng)服務(wù),以root身份,用初始的隨機(jī)密碼來(lái)進(jìn)行連接,并且在連接后選擇一個(gè)新的密碼。在完成這些操作之前,root用戶無(wú)法做其他的任何事情。修改密碼,你可以用ALTER USER語(yǔ)句(例如,通過(guò)mysql客戶端)。重設(shè)密碼后,如果有創(chuàng)建.mysql_secret文件就把它刪除;否則,在你執(zhí)行mysql_secure_installation這條命令的時(shí)候,可能會(huì)再次看到那個(gè)文件和過(guò)期的root密碼成為確認(rèn)安全部署的一部分。


2.本來(lái)我也是想省事,打算從網(wǎng)上找些安裝教程,但是基本上都是5.7.6版本以下的教程,害得我死活找不到.mysql_secret文件,mysql_install_db也執(zhí)行不了。沒(méi)辦法我就去官網(wǎng)找文檔了,讓人頭暈的是竟然沒(méi)中文語(yǔ)言支持,沒(méi)辦法,英文也得看。這也就是我要把詳細(xì)版本號(hào)標(biāo)出來(lái)的原因。首先,就是要下載,看下面3張圖:


3.我先在Linux根目錄建了一個(gè)test目錄,執(zhí)行命令:mkdir /test。然后把下載的安裝包傳到這個(gè)目錄中,至于怎么傳,我就不講了,因?yàn)榻坛烫嗔恕N覀冞M(jìn)入這個(gè)目錄,執(zhí)行命令:cd /test。執(zhí)行解包命令:tar -xvh mysql-5.7.9-1.el7.x86_64.rpm-bundle.tar。在輸入安裝包名字的時(shí)候,記得使用Tab鍵來(lái)進(jìn)行命令補(bǔ)全,不然你逐個(gè)敲就太浪費(fèi)時(shí)間了。
解包之后,說(shuō)實(shí)在的,我也有點(diǎn)頭大。我勒個(gè)去,居然有12個(gè)RPM包!不過(guò),不要緊,我們?cè)賮?lái)回顧一下官方文檔中的這句話:
在大多數(shù)情況下,你只需要安裝MySQL-server和MySQL-client安裝包就可以安裝上一個(gè)標(biāo)準(zhǔn)功能的MySQL。對(duì)于一個(gè)標(biāo)準(zhǔn)安裝來(lái)說(shuō),其他的安裝包不是必需的。
怎么樣,明白了吧?我們需要安裝的是mysql-community-client-5.7.9-1.el7.x86_64.rpm和mysql-community-server-5.7.9-1.el7.x86_64.rpm。當(dāng)然為了不浪費(fèi)口舌,我就直接說(shuō)了。安裝時(shí)候會(huì)提示與已經(jīng)安裝的RPM包有沖突,所以我們先卸載一些RPM包,要卸載哪些呢?我們要卸載的是包含有mariadb關(guān)鍵字的RPM包,執(zhí)行命令:rpm -qa|grep mariadb來(lái)查看一下我們要卸載哪些軟件,看下圖:


4.既然知道了是哪些RPM包,就開(kāi)始卸載吧!執(zhí)行命令:

復(fù)制代碼
代碼如下:

rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64
rpm -e --nodeps mariadb-server-5.5.41-2.el7_0.x86_64
rpm -e --nodeps mariadb-5.5.41-2.el7_0.x86_64

看下圖:


5.卸載完了,我們就開(kāi)始安裝吧!安裝前,先講一下,雖然官方文檔說(shuō)安裝mysql-community-client-5.7.9-1.el7.x86_64.rpm和mysql-community-server-5.7.9-1.el7.x86_64.rpm就可以獲得標(biāo)準(zhǔn)功能的MySQL。但是由于RPM包的依賴關(guān)系,所以實(shí)際上我們還要多裝2個(gè)RPM包:mysql-community-

復(fù)制代碼
代碼如下:

common-5.7.9-1.el7.x86_64.rpm和mysql-community-libs-5.7.9-1.el7.x86_64.rpm。依次執(zhí)行命令:
rpm -ivh mysql-community-common-5.7.9-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.9-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.9-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.9-1.el7.x86_64.rpm

注意:是依次執(zhí)行,不要亂了順序,因?yàn)樗鼈冎g有依賴關(guān)系??聪旅?張圖:


6.這樣我們就把MySQL安裝好了,當(dāng)然最重點(diǎn)的地方也就來(lái)了,那就是初始化。來(lái)吧,又到了官方文檔時(shí)間段了,看下圖,圖中英文翻譯過(guò)來(lái)就是:
在Unix和Unix系列系統(tǒng)中,有一點(diǎn)是很重要的,那就是確保數(shù)據(jù)庫(kù)目錄與文件的所有者為mysql登錄賬戶,以便在你運(yùn)行mysqld服務(wù)的時(shí)候,mysql服務(wù)可以對(duì)這些目錄和文件進(jìn)行讀取與寫入操作。如果你是以root身份運(yùn)行mysqld服務(wù),就需要確認(rèn)一下,執(zhí)行如下面顯示的包含有--user選項(xiàng)的命令:

復(fù)制代碼
代碼如下:

shell> bin/mysqld --initialize --user=mysql
shell> bin/mysqld --initialize-insecure --user=mysql

另外,當(dāng)你是以mysql的賬戶登錄并執(zhí)行程序的情況下,你可以將--user選項(xiàng)從命令中去掉。
所以我在前面提到過(guò)添加mysql用戶和mysql用戶組,當(dāng)然這步操作可做可不做。通過(guò)官方文檔我們可以知道,如果我是root身份登錄Linux系統(tǒng),可以執(zhí)行:mysqld --initialize --user=mysql或者mysqld --initialize-insecure --user=mysql。如果我是以mysql用戶登錄Linux系統(tǒng),可以執(zhí)行:mysqld --initialize或者mysqld --initialize-insecure。


7.再來(lái)看官方文檔,看下圖,圖中英文翻譯過(guò)來(lái)就是:
不管在哪個(gè)平臺(tái)上,使用--initialize選項(xiàng)就是以“默認(rèn)安全模式”來(lái)進(jìn)行安裝的(即包含一個(gè)隨機(jī)的root初始密碼的生成)。在這種情況下,密碼是被標(biāo)志為過(guò)期的,你需要選擇一個(gè)新的密碼。使用--initialize-insecure選項(xiàng),沒(méi)有root密碼生成;如果是這樣的話,在服務(wù)器投入生產(chǎn)使用之前,你需要及時(shí)地為賬戶指定密碼。
通過(guò)官方文檔我們可以知道,使用--initialize會(huì)為root賬戶生成一個(gè)隨機(jī)的初始密碼,我們可以使用命令:mysql -u root -p,然后輸入密碼來(lái)登錄MySQL。使用--initialize-insecure不會(huì)為root賬戶生成一個(gè)隨機(jī)的初始密碼,我們可以使用命令:mysql -u root --skip-password直接登錄MySQL。


8.初始化的操作我們要在/usr/bin目錄中進(jìn)行,所以我們先進(jìn)入/usr/bin目錄:cd /usr/bin。
然后,我是以root身份登錄Linux系統(tǒng)的,并且我想為root賬戶生成一個(gè)隨機(jī)的初始密碼,所以我要執(zhí)行命令:mysqld --initialize --user=mysql;這樣就完成了對(duì)MySQL的初始化,并為root賬戶生成了一個(gè)隨機(jī)的初始密碼。


9.我們來(lái)對(duì)上一步來(lái)作個(gè)補(bǔ)充,因?yàn)槟阌锌赡軙?huì)用到,還是來(lái)看官方文檔,看下圖,圖中英文翻譯過(guò)來(lái)就是
mysqld服務(wù)會(huì)檢查數(shù)據(jù)目錄是否存在,如下:
如果數(shù)據(jù)目錄不存在,mysqld則會(huì)創(chuàng)建它。
如果數(shù)據(jù)目錄存在,且不是空目錄(即包含有文件或子目錄),mysqld會(huì)顯示一條錯(cuò)誤信息并中止:
[ERROR] --initialize specified but the data directory exists. Aborting.
遇到這種情況,就將數(shù)據(jù)目錄刪除或重命名后,重新再試一次。
我來(lái)簡(jiǎn)單說(shuō)明一下,也就是在初始化之前,先檢查一下數(shù)據(jù)目錄是否存在,執(zhí)行命令:ls  -l  /var/lib|grep mysql。若有,則執(zhí)行命令:
rm  -rf  /var/lib/mysql,將其刪除;
或者執(zhí)行命令:mv  /var/lib/mysql   /var/lib/newname,將其重命名為newname,就可以了。


10.下面我們來(lái)看下root賬戶的隨機(jī)初始密碼,執(zhí)行命令:

復(fù)制代碼
代碼如下:

vi /var/log/mysqld.log

下圖紅線框中的字符就是密碼,把它記下來(lái),登錄MySQL的時(shí)候要用:


11.現(xiàn)在可以啟動(dòng)mysqld服務(wù)了,執(zhí)行命令:

復(fù)制代碼
代碼如下:

systemctl start mysqld

我們來(lái)看下mysqld是否已經(jīng)啟動(dòng)了,執(zhí)行命令:

復(fù)制代碼
代碼如下:

systemctl status mysqld

如果看到的和下圖一樣,就說(shuō)明已經(jīng)啟動(dòng)了:


12.我們來(lái)對(duì)上一步作個(gè)補(bǔ)充,因?yàn)槟阋灿锌赡軙?huì)遇到。如果你在執(zhí)行命令:
systemctl  start  mysqld時(shí),出現(xiàn)了和下圖一樣的提示:
Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.
出現(xiàn)這樣的錯(cuò)誤提示,我們先查看一下/var/lib/mysql-files目錄是否存在,執(zhí)行命令:ls  -ld  /var/lib/mysql-files。如果不顯示任何信息就表示不存在,執(zhí)行命令:mkdir  /var/lib/mysql-files,創(chuàng)建/var/lib/mysql-files目錄。這時(shí),我們?cè)囍鴪?zhí)行命令:systemctl  start  mysqld。如果還出現(xiàn)和下圖一樣的提示,我們執(zhí)行另一條命令:chown -R mysql:mysql  /var/lib/mysql,將/var/lib/mysql目錄及其下所有文件和子目錄的所有者和所屬組都改為mysql。我們?cè)賵?zhí)行一下:systemctl  start  mysqld應(yīng)該就可以啟動(dòng)mysqld服務(wù)了。


13.準(zhǔn)備工作全部就緒,來(lái)吧,登錄吧!執(zhí)行命令:mysql  -u  root  -p。要注意輸入密碼是不顯示的,不是你的鍵盤有問(wèn)題,而是Linux的一種安全機(jī)制,只管輸入就行??聪聢D:

看了以上內(nèi)容好暈,后悔當(dāng)初沒(méi)有把英文學(xué)好,嗚嗚。。。

標(biāo)簽:天門 海北 欽州 威海 鶴壁 黔南 景德鎮(zhèn) 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)下以RPM方式如何安裝mysql-5.7.9》,本文關(guān)鍵詞  Linux,系統(tǒng),下,以,RPM,方式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)下以RPM方式如何安裝mysql-5.7.9》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux系統(tǒng)下以RPM方式如何安裝mysql-5.7.9的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    贵溪市| 红桥区| 合作市| 阿尔山市| 二连浩特市| 高青县| 双城市| 保德县| 襄城县| 正镶白旗| 米易县| 登封市| 屯门区| 深州市| 上高县| 台北县| 游戏| 淮滨县| 富源县| 尉犁县| 日喀则市| 佛山市| 三门峡市| 梧州市| 资源县| 福贡县| 海南省| 北海市| 海阳市| 五寨县| 兴海县| 天柱县| 咸丰县| 北票市| 墨竹工卡县| 焦作市| 罗平县| 友谊县| 金山区| 安福县| 宁国市|