Linux安裝MySQL(使用yum)

鏡像下載库说、域名解析惶我、時間同步請點擊 阿里云開源鏡像站

安裝前準備

一斑司、可以考慮替換國內(nèi)yum鏡像

根據(jù)我老中醫(yī)多年的經(jīng)驗匕坯,需要從某些倉庫啊之類的下載某些包的時候碍庵,最好先看看怎么替換國內(nèi)的鏡像(否則下載會非常慢了赌,更拉的時候還會缺這少那導致最后項目報莫名其妙地報錯);so吏夯,yum的鏡像源替換可以參考:yum更換國內(nèi)鏡像源

我的環(huán)境是aliyun的ECS服務器此蜈,系統(tǒng)鏡像選了阿里自己的Alibaba Cloud Linux 2鏡像(阿里自己的一個linux系統(tǒng)版本,具體可以看這——Alibaba Cloud Linux概述噪生。)裆赵,這個鏡像默認就用了阿里自己的yum源,就不用再自己手動改了跺嗽。

file

二战授、查看你的Linux內(nèi)核版本

這個主要是為了安裝mysql時在官網(wǎng)選擇合適的yum源,
查看內(nèi)核版本可以參考:查看Linux內(nèi)核版本
執(zhí)行

cat /proc/version
或者
hostnamectl
file

我的內(nèi)核版本是Linux 4.19.91-25.6.al7.x86_64

是64位的linx4.19版本(x86就是32位桨嫁,x86_64就是64位的)

al7劃重點植兰,你用CentOS那可能就是el開頭,用Ubuntu可能還不一樣

關于內(nèi)核版本號的解釋我找了好久璃吧,這一篇算是比較詳細的了

Linux內(nèi)核版本介紹與查詢楣导。其它的大部分是抄來抄去都差不多,整天抄來抄去臉都不要了畜挨。

安裝過程

一爷辙、從mysql官網(wǎng)獲取yum源

mysql官方下載頁:https://dev.mysql.com/downloads/

file

根據(jù)你的內(nèi)核版本彬坏,選擇合適的yum倉庫

file

這里選哪一個是個問題(也可能選哪個沒什么影響…),不過講道理應該是根據(jù)你的內(nèi)核版本來選膝晾。

舉例來說,你內(nèi)核版本是…XX.el7.x86_64的話务冕,選圖上第二個就行了血当。

不過我這里就比較糾結(jié)了,我是 Linux 4.19.91-25.6.al7.x86_64,
這個aliyun的內(nèi)核該選哪個不太好說禀忆,我還去問了他們云服務器的客服臊旭,他說哪個都行。箩退?离熏??4骼浴W檀痢!

最后我選了第二個啥刻,就是el7那個奸鸯。因為我看到阿里的這個linux鏡像簡介上這么說:

file

也就是阿里這個Linux鏡像兼容CentOS7,那就可以理解成 al7 ≈ el7 ?!總之我選了第二個。如果有使用別的linux內(nèi)核版本的同學可帽。

總之娄涩,下載下來之后把這個文件上傳到你的linux服務器上。

file

二映跟、使用yum安裝mysql

安裝mysql的步驟蓄拣,強烈建議按照我剛開始發(fā)的mysql官方指引上的步驟來,他每一步都有詳細的解釋努隙,我這里只簡單跟一下球恤。

1、添加mysql yum源

cd到你上傳rpm包的目錄下剃法。

把你下載下來的這個mysql 的yum源(就是這個rpm包)添加到你系統(tǒng)的yum源中去碎捺。

cd /your_rpm_root/

sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm(前面換成你自己的rpm包名)
file

2、選擇要安裝的mysql版本

添加完yum源之后贷洲,如果什么都不做直接安裝的話收厨,會默認安裝最新的mysql版本,也就是mysql8.0的最新發(fā)行版优构。

我這里因為兼容問題需要使用mysql5.7诵叁,所以要改一下配置(想直接裝8.0版本的可以跳過這一步):

下面的語句用于查看當前mysql yum源下哪些子源可用(不同的mysql版本使用不同的子倉庫)

yum repolist all | grep mysql

這個語句的結(jié)果我在上面一張圖里展示了,可以看到默認開啟的是mysql8.0的倉庫钦椭。

開啟5.7拧额,禁用8.0有兩種方法碑诉,一個是用命令修改/etc/yum.repos.d/mysql-community.repo文件。另一個是直接修改這個文件XD.

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

執(zhí)行結(jié)果如圖(可以看到enable的值變了-0代表關閉侥锦,1代表開啟)

file
file

然后再執(zhí)行查看語句进栽,可以看到mysql 5.7已經(jīng)啟用了,8.0已經(jīng)禁用了恭垦。

yum repolist all | grep mysql
file

3快毛、el8版本內(nèi)核需要的額外操作

就是說el8版本的linux默認有一個mysql模塊,會覆蓋我們剛添加的mysql yum源提供的一些包番挺。所以要把這個模塊禁用唠帝。

不確定是不是el8版本內(nèi)核的也可以執(zhí)行一下,我試了玄柏,頂多說找不到這個命令襟衰。

sudo yum module disable mysql

4、安裝mysql

sudo yum install mysql-community-server

如果你使用國內(nèi)鏡像粪摘,這一步裝起來應該很快瀑晒,比直接在官網(wǎng)下載mysql的壓縮包(600多M)還快。

沒什么好說的赶熟,一路yes即可瑰妄。

5、開啟msyql服務

開啟服務
systemctl start mysqld
查看狀態(tài)
systemctl status mysqld
file

到這里安裝部分算是完成了映砖,官方安裝文檔看到這里就可以了间坐。下面是一些配置-改密碼,開遠程服務邑退,防火墻開端口…

6竹宋、改默認密碼

mysql服務第一次啟動的時候,會默認創(chuàng)建一個“超管賬戶”——‘root’@‘localhost’——就是本地使用root賬號登錄地技。

這個賬號的默認密碼會存在日志里蜈七。通過以下命令取出。

sudo grep 'temporary password' /var/log/mysqld.log

獲得這個密碼之后莫矗,登錄mysql服務飒硅,修改密碼。

登錄
mysql -uroot -p
改密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
file

上面還可以看到作谚,我第一次改的密碼太簡單三娩,所以他給我拋了個ERROR,第二次按照他的規(guī)則改妹懒,才成功雀监。

這是因為mysql有一個密碼驗證插件,你的密碼需要至少一個大寫,一個小寫会前,一個數(shù)字好乐,一個特殊字符,長度至少8位瓦宜。

file

你也可以自己修改這個認證策略蔚万,其實沒必要,如果你真的需要一個簡單的密碼的話临庇,可以參考:ERROR 1819 密碼策略修改

7笛坦、創(chuàng)建遠程訪問用戶

建用戶
create user 'root'@'%' identified with mysql_native_password by '你的密碼';
賦權(quán)限
grant all privileges on *.* to 'root'@'%' with grant option;
刷新用戶權(quán)限
flush privileges;

超管賬號那個root@localhost用戶只能本地登錄,這里創(chuàng)建的用戶把超管后面的localhost換成了%苔巨,就是可以從任意地址訪問的一個用戶。

file

8废离、開啟防火墻的3306端口

服務器一般是要開防火墻的侄泽。所以上面雖然創(chuàng)建了可以遠程登錄的用戶,但是遠程想要進來蜻韭,還需要讓防火墻知道怎樣的訪問允許進來悼尾。

mysql服務默認啟動在3306端口,所以需要防火墻開啟3306端口肖方。

這里需要注意:

linux的防火墻常見的(我搜到的比較多的闺魏,可能因為大部分博客都是互相抄的),有兩個俯画,一個是firewalld服務析桥,另一個是iptables。

應該是比較新的linux版本——好像是linux7以后——firewalld替代了iptables艰垂。

總之這里需要做的是:開啟防火墻泡仗,然后添加規(guī)則打開3306端口。

①如果你是firewalld(就是有這個服務猜憎,不然執(zhí)行下面的語句會提示沒有這個服務)

沒開啟的話先開啟服務
systemctl start firewalld
查看狀態(tài)
systemctl status firewalld 
開啟3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent 
重新載入
firewall-cmd --reload
file

②如果是iptables(就是有這個服務娩怎,不然執(zhí)行下面的語句會提示沒有這個服務)

先看下有沒有這個服務
service iptables status

如果你的服務器開的是這個服務,可以參考下面的文章開啟3306端口:
linux怎么開放3306端口

③更多相關firewalld/iptables命令可參考:
細說firewalld和iptables

9胰柑、配置mysql默認編碼為utf-8

使用vim修改my.cnf文件(純小白建議先熟悉一下vim操作)
vim /etc/my.cnf

添加如下配置

character_set_server=utf8
init_connect='SET NAMES utf8'
file

改完之后截亦,:wq保存退出,別忘了重啟一下mysql服務使改動生效柬讨。

systemctl restart mysqld

重啟完之后檢查一下崩瓤,可以看到字符集都變成utf-8了

先登錄mysql,再執(zhí)行
mysql> show variables like '%character%';
file

10姐浮、aliyun安全組開啟3306端口

一般的服務器做完上面的步驟谷遂,你用navicat什么的客戶端遠程連接服務器上的數(shù)據(jù)庫也就沒問題了。

但這里我用的是aliyun的服務器卖鲤,所以還需要一些額外的配置——阿里在你的云服務器的防火墻之外又加了一套自己的"防火墻"肾扰,你需要再告訴這個防火墻開啟3306端口)

首先需要在你的控制臺建一個安全組

file

然后點把你的實例(也就是你的服務器)加到這個安全組里

file

好了畴嘶,這樣就能連接成功了。

11集晚、連接測試

file

總結(jié)

從mysql官網(wǎng)選yum源那個地方窗悯,elX的內(nèi)核還好說,別的Linux版本真心不知道該怎么選yum源偷拔。

本文轉(zhuǎn)自:https://blog.csdn.net/qq_38907313/article/details/123574181

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蒋院,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子莲绰,更是在濱河造成了極大的恐慌欺旧,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛤签,死亡現(xiàn)場離奇詭異辞友,居然都是意外死亡,警方通過查閱死者的電腦和手機震肮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門称龙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人戳晌,你說我怎么就攤上這事鲫尊。” “怎么了沦偎?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵疫向,是天一觀的道長。 經(jīng)常有香客問我扛施,道長鸿捧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任疙渣,我火速辦了婚禮匙奴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妄荔。我一直安慰自己泼菌,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布啦租。 她就那樣靜靜地躺著哗伯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪篷角。 梳的紋絲不亂的頭發(fā)上焊刹,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音,去河邊找鬼虐块。 笑死俩滥,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的贺奠。 我是一名探鬼主播霜旧,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼儡率!你這毒婦竟也來了挂据?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤儿普,失蹤者是張志新(化名)和其女友劉穎崎逃,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眉孩,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡婚脱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了勺像。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡错森,死狀恐怖吟宦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涩维,我是刑警寧澤殃姓,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站瓦阐,受9級特大地震影響蜗侈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜睡蟋,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一踏幻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧戳杀,春花似錦该面、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至傍菇,卻和暖如春猾瘸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工牵触, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淮悼,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓荒吏,卻偏偏與公主長得像敛惊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子绰更,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

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