CentOS 7安裝MySQL詳解

引言

最近某云搞活動俊啼,買了個服務(wù)器作為平時學(xué)習(xí)和測試用剂陡,新機(jī)器啥也沒有摊唇,一些常用軟件的安裝是免不了的咐蝇,于是乎想著把安裝過程都詳細(xì)記錄下來,一是做個備忘巷查,二是給有需要的同學(xué)作個參考有序。

Linux上安裝軟件常見的幾種方式:

源碼編譯

壓縮包解壓(一般為tar.gz)

編譯好的安裝包(RPM抹腿、DPKG等)

在線安裝(YUM、APT等)

以上幾種方式便捷性依次增加旭寿,但通用性依次下降警绩,比如直接下載壓縮包進(jìn)行解壓,這種方式一般需要自己做一些額外的配置工作盅称,但只要掌握了方法肩祥,各個平臺基本都適用,YUM雖然簡單缩膝,但是平臺受限混狠,網(wǎng)絡(luò)受限,必要的時候還需要增加一些特定YUM源逞盆。

幾種安裝方式最好都能掌握檀蹋,原則上能用簡單的就用簡單的:YUM>RPM>tar.gz>源碼

本文是介紹MySQL在CentOS上的安裝,主要步驟都是參考了MySQL官方文檔:https://dev.mysql.com/doc/refman/5.7/en/installing.html

為了測試不同安裝方式云芦,反復(fù)折騰了好幾次俯逾,裝了刪,刪了裝舅逸,每個步驟都是親測成功的桌肴,每條命令都是親自執(zhí)行過的,可以放心使用

咱們閑話少說琉历,書歸正傳(這閑話就不少了...)

一坠七、YUM

0、刪除已安裝的MySQL

檢查MariaDB

shell> rpm -qa|grep mariadbmariadb-server-5.5.60-1.el7_5.x86_64mariadb-5.5.60-1.el7_5.x86_64mariadb-libs-5.5.60-1.el7_5.x86_64

刪除mariadb

如果不存在(上面檢查結(jié)果返回空)則跳過步驟

shell> rpm -e--nodeps mariadb-servershell> rpm -e--nodeps mariadbshell> rpm -e--nodeps mariadb-libs

其實yum方式安裝是可以不用刪除mariadb的旗笔,安裝MySQL會覆蓋掉之前已存在的mariadb

檢查MySQL

shell> rpm -qa|grep?mysql

刪除MySQL

如果不存在(上面檢查結(jié)果返回空)則跳過步驟

shell> rpm -e?--nodeps xxx

1彪置、添加MySQL Yum Repository

從CentOS 7開始,MariaDB成為Yum源中默認(rèn)的數(shù)據(jù)庫安裝包蝇恶。也就是說在CentOS 7及以上的系統(tǒng)中使用yum安裝MySQL默認(rèn)安裝的會是MariaDB(MySQL的一個分支)拳魁。如果想安裝官方MySQL版本,需要使用MySQL提供的Yum源撮弧。

下載MySQL源

官網(wǎng)地址:https://dev.mysql.com/downloads/repo/yum/

查看系統(tǒng)版本:

shell> cat /etc/redhat-releaseCentOS Linuxrelease7.6.1810(Core)

選擇對應(yīng)的版本進(jìn)行下載潘懊,例如CentOS 7當(dāng)前在官網(wǎng)查看最新Yum源的下載地址為:

https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安裝MySQL源

shell> sudo rpm -Uvh?platform-and-version-specific-package-name.rpm

例如CentOS7當(dāng)前最新MySQL源安裝:

shell> sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

檢查是否安裝成功

執(zhí)行成功后會在/etc/yum.repos.d/目錄下生成兩個repo文件mysql-community.repo及?mysql-community-source.repo

并且通過yum repolist可以看到mysql相關(guān)資源

shell> yum repolist enabled | grep"mysql.*-community.*"!mysql-connectors-community/x86_64MySQL Connectors Community108!mysql-tools-community/x86_64MySQL Tools Community90!mysql80-community/x86_64MySQL8.0Community Server113

2、選擇MySQL版本

使用MySQL Yum Repository安裝MySQL贿衍,默認(rèn)會選擇當(dāng)前最新的穩(wěn)定版本授舟,例如通過上面的MySQL源進(jìn)行安裝的話,默安裝會選擇MySQL 8.0版本贸辈,如果就是想要安裝該版本释树,可以直接跳過此步驟,如果不是,比如我這里希望安裝MySQL5.7版本奢啥,就需要“切換一下版本”:

查看當(dāng)前MySQL Yum Repository中所有MySQL版本(每個版本在不同的子倉庫中)

shell> yum repolist?all?|?grep?mysql

切換版本

shell> sudo yum-config-manager --disable mysql80-communityshell> sudo yum-config-manager --enable mysql57-community

除了使用yum-config-manager之外署浩,還可以直接編輯/etc/yum.repos.d/mysql-community.repo文件

enabled=0禁用

[mysql80-community]name=MySQL8.0Community Serverbaseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

enabled=1啟用

# Enable to use MySQL 5.7[mysql57-community]name=MySQL5.7Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

檢查當(dāng)前啟用的MySQL倉庫

shell> yum repolist enabled |?grep?mysql

如果同時啟用了多個倉庫,安裝時會選擇最新版本

3扫尺、安裝MySQL

shell>?sudo yum?install?mysql-community-server

該命令會安裝MySQL服務(wù)器 (mysql-community-server) 及其所需的依賴筋栋、相關(guān)組件,包括mysql-community-client正驻、mysql-community-common弊攘、mysql-community-libs等

如果帶寬不夠,這個步驟時間會比較長姑曙,請耐心等待~

4襟交、啟動MySQL

啟動

shell> sudo systemctl?start?mysqld.service

CentOS 6:

shell> sudo service mysqld?start

查看狀態(tài)

shell>?sudo?systemctl?status?mysqld.service

CentOS 6:

shell> sudo service mysqld?status

停止

shell> sudo systemctl?stop?mysqld.service

CentOS 6:

shell> sudo service mysqld?stop

重啟

shell>?sudo?systemctl?restart?mysqld.service

CentOS 6:

shell> sudo service mysqld restart

5、修改密碼

初始密碼

MySQL第一次啟動后會創(chuàng)建超級管理員賬號root@localhost伤靠,初始密碼存儲在日志文件中:

shell> sudo?grep?'temporary password'?/var/log/mysqld.log

修改默認(rèn)密碼

shell> mysql -uroot -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

出現(xiàn)上面的提示是因為密碼太簡單了捣域,解決方法如下:

使用復(fù)雜密碼,MySQL默認(rèn)的密碼策略是要包含數(shù)字宴合、字母及特殊字符焕梅;

如果只是測試用,不想用那么復(fù)雜的密碼卦洽,可以修改默認(rèn)策略贞言,即validate_password_policy(以及validate_password_length等相關(guān)參數(shù)),使其支持簡單密碼的設(shè)定阀蒂,具體方法可以自行百度该窗;

修改配置文件/etc/my.cnf,添加validate_password=OFF蚤霞,保存并重啟MySQL

mysql> ALTER USER'root'@'localhost'IDENTIFIEDBY'123456';Query OK,0rowsaffected (0.00sec)

6酗失、允許root遠(yuǎn)程訪問

mysql> GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'123456'WITHGRANT OPTION;mysql> FLUSH PRIVILEGES;

7、設(shè)置編碼為utf8

查看編碼

mysql>?SHOW?VARIABLES LIKE?'character%';

設(shè)置編碼

編輯/etc/my.cnf昧绣,[mysqld]節(jié)點增加以下代碼:

[mysqld]character_set_server=utf8init-connect='SET NAMES utf8'

8规肴、設(shè)置開機(jī)啟動

shell> systemctlenablemysqldshell> systemctl daemon-reload


援引:https://segmentfault.com/a/1190000019507071

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滞乙,隨后出現(xiàn)的幾起案子奏纪,更是在濱河造成了極大的恐慌鉴嗤,老刑警劉巖斩启,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異醉锅,居然都是意外死亡兔簇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垄琐,“玉大人边酒,你說我怎么就攤上這事±昃剑” “怎么了墩朦?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長翻擒。 經(jīng)常有香客問我氓涣,道長,這世上最難降的妖魔是什么陋气? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任劳吠,我火速辦了婚禮,結(jié)果婚禮上巩趁,老公的妹妹穿的比我還像新娘痒玩。我一直安慰自己,他們只是感情好议慰,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布蠢古。 她就那樣靜靜地躺著,像睡著了一般别凹。 火紅的嫁衣襯著肌膚如雪便瑟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天番川,我揣著相機(jī)與錄音到涂,去河邊找鬼。 笑死颁督,一個胖子當(dāng)著我的面吹牛践啄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沉御,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼屿讽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吠裆?” 一聲冷哼從身側(cè)響起伐谈,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎试疙,沒想到半個月后诵棵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡祝旷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年履澳,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘶窄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡距贷,死狀恐怖柄冲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情忠蝗,我是刑警寧澤现横,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站阁最,受9級特大地震影響长赞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闽撤,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一得哆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哟旗,春花似錦贩据、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至舍沙,卻和暖如春近上,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拂铡。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工壹无, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人感帅。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓斗锭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親失球。 傳聞我的和親對象是個殘疾皇子岖是,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容