Ubuntu 16.04安裝MySQL(5.7.18)(轉(zhuǎn))

https://www.cnblogs.com/EasonJim/p/7147787.html


Ubuntu 16.04安裝MySQL(5.7.18)

此篇為http://www.cnblogs.com/EasonJim/p/7139275.html的分支頁烹困。

安裝MySQL前需要做如下了解:

1摊腋、MySQL各類型版本的區(qū)別,參考:http://www.cnblogs.com/EasonJim/p/6274344.html

2紧武、官方的下載地址一般指向最新的版本下載道偷,如果要下載以前的版本吩谦,比如5.5.x的版本术徊,有特殊入口,參考:http://www.cnblogs.com/EasonJim/p/7147134.html

3挪蹭、隨著時間的推移亭饵,教程上可能會失效,但是最標準和最新的教程官方是提供的梁厉,入口請參考:http://www.cnblogs.com/EasonJim/p/7147198.html

安裝方式的選擇:

0辜羊、前提,無論是哪有安裝方式都必須對my.cnf文件有所了解,參考:http://www.cnblogs.com/EasonJim/p/7158466.html

1八秃、在安裝之前需要注意庇麦,前面有篇文章http://www.cnblogs.com/EasonJim/p/6275863.html是講解Mac下安裝MySQL的,里面采用的安裝方式基于安裝包pkg喜德,有安裝界面,安裝好之后在系統(tǒng)設(shè)置和命令行上自動配置了環(huán)境變量等垮媒。

2舍悯、對于Mac下安裝,我覺得越簡單越好睡雇,能用就行了萌衬,畢竟在Mac下不可能作為服務器使用,至于開機啟動和不啟動也沒關(guān)系它抱,只要能做簡單的測試即可秕豫。命令行這些也無關(guān)緊要。還有就是很多時候在開發(fā)時都是連接公司的服務器來進行的观蓄。

3混移、而對于在Linux下安裝,如果為開發(fā)服務器侮穿,那么建議安裝deb版本歌径,也就是安裝包的形式,或者是APT源進行安裝亲茅,安裝好之后自動配置了環(huán)境變量等回铛。觀點就是能用就行,不需要太復雜的配置克锣,比較很多時候在開發(fā)時都是連接公司的服務器來進行的茵肃。

4、如果對于服務器版本的Linux袭祟,建議是安裝tar.gz壓縮包版本的验残,這個安裝全部都是手動配置,包括啟動服務巾乳,環(huán)境變量等胚膊,因為可以給你一個很清晰的配置思路,至于安裝了什么想鹰,配置了什么紊婉,這些都可以一步了然的排查出來。當然辑舷,在Linux下deb還是tar.gz各有各的好處喻犁,畢竟這些都可以根據(jù)需要進行版本選擇。

5、通過安裝tar.gz壓縮包版本肢础,也就是二進制包还栓,能在同一臺機器上安裝多個MySQL。

安裝步驟:

一传轰、通過APT方式安裝

說明:此種方式完全參考官方提供的教程https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/剩盒。

注意:通過APT方式安裝的版本都是現(xiàn)在最新的版本,現(xiàn)在我安裝的是5.7.18慨蛙。通過這種方式安裝好之后開機自啟動都已經(jīng)配置好辽聊,和命令行上的環(huán)境變量,無需手動配置期贫。

1跟匆、(可省略)下載官方提供的mysql-apt-config.deb包進行APT源設(shè)置,下載地址:https://dev.mysql.com/downloads/repo/apt/

不過我感覺這個配置沒什么作用通砍,只不過可以配置可以安裝什么類型版本的MySQL玛臂,和一些常用工具等,這些都可以自己手動通過apt-get的方式進行安裝解決封孙。

sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb

運行之后會出現(xiàn)如下界面:

一般只需要默認迹冤,按方向鍵選擇OK回車即可。

完成后運行更新命令:

sudo apt-get update

說明:官方說通過這個工具這樣操作之后虎忌,安裝MySQL時就是按照上面選擇的來進行叁巨。

2、安裝

sudo apt-get install mysql-server

此時如果提示依賴不足呐籽,如下所示:

那么需要運行下面命令解決依賴問題

sudo apt-get install -f

安裝MySQL時會一并安裝如下所示的軟件:

完成后再次運行sudo apt-get install mysql-server锋勺。如果沒出現(xiàn)依賴問題,那么就不需要使用此命令狡蝶。

3庶橱、安裝過程的操作:

安裝過程會提示輸入數(shù)據(jù)庫的登錄名和密碼,輸入即可贪惹,如下所示:

4苏章、安裝后的操作:

說明:通過這種方式安裝好之后開機自啟動都已經(jīng)配置好,和命令行上的環(huán)境變量奏瞬,無需手動配置枫绅。

安裝好之后會創(chuàng)建如下目錄:

數(shù)據(jù)庫目錄:/var/lib/mysql/?

配置文件:/usr/share/mysql(命令及配置文件) ,/etc/mysql(如:my.cnf)

相關(guān)命令:/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin

啟動腳本:/etc/init.d/mysql(啟動腳本文件mysql的目錄)

測試:

#服務啟動后端口查詢

sudo netstat -anp | grep mysql

#服務管理#啟動

sudo service mysql start#停止

sudo service mysql stop#服務狀態(tài)

sudo service mysql status

#連接數(shù)據(jù)庫

mysql -h 127.0.0.1 -P 3306 -uroot -p123456#-h為遠程IP硼端,-P為端口號并淋,-u為用戶名,-p為密碼

#測試SQL

show databases;

測試一切正常珍昨。

5离例、卸載

#首先使用以下命令刪除MySQL服務器:

sudo apt-get remove mysql-server#然后,刪除隨MySQL服務器自動安裝的任何其他軟件:

sudo apt-get autoremove#卸載其他組件:

sudo apt-get remove <>#查看從MySQL APT存儲庫安裝的軟件包列表:

dpkg -l | grep mysql | grep ii

二若皱、通過下載離線安裝包DEB Bundle進行安裝

說明:參考官方安裝文檔,參考:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-debian.html

1唾琼、下載:

其實DEB Bundle類型就是離線deb安裝包,把所有軟件打包進去了澎剥。

登錄站點:https://dev.mysql.com/downloads/mysql/

選擇系統(tǒng):

選擇版本锡溯,在最下方選擇16.04:

在列表上會有DEB Package的,這個其實就是deb文件哑姚,不過也是在線安裝的形式祭饭,所以文件很小,不建議選擇蜻懦。

2、解壓

tar xvf mysql-server_5.7.18-1ubuntu16.04_amd64.deb-bundle.tar?

解壓出來的文件如下:

3夕晓、安裝

說明:以下命令是官網(wǎng)提供的

#libaio 如果系統(tǒng)中尚未存在庫宛乃,則 可能需要安裝該庫:

sudo apt-get install libaio1#使用以下命令預配置MySQL服務器軟件包:

sudo dpkg-preconfigure mysql-community-server_*.deb#提示:將被要求為root用戶提供您的MySQL安裝密碼。#對于MySQL服務器的基本安裝蒸辆,請安裝數(shù)據(jù)庫公用文件包征炼,客戶端包,客戶端元包躬贡,服務器包和服務器元包(按此順序); 可以使用單個命令來執(zhí)行此操作:#注意:下面這條命令不能直接運行谆奥,應該拆開來按中括號里面以逗號分開的順序進行安裝,比如:#sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb

sudo dpkg -i mysql-common_*.deb

sudo dpkg -i mysql-community-client_*.deb

sudo dpkg -i mysql-client_*.deb

sudo dpkg -i mysql-community-server_*.deb

sudo dpkg -i mysql-server_*.deb#如果中途被dpkg警告未滿足的依賴關(guān)系 拂玻,可以使用apt-get來修復它們酸些,然后再運行中斷的命令 :

sudo apt-get -f install

?安裝完成后和第一種方式效果上是一致的。

三檐蚜、通過tar.gz壓縮包進行安裝

以下教程官網(wǎng)已經(jīng)提供魄懂,參考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

說明:這種方式是需要進行后期處理,比如開機啟動服務闯第,命令行環(huán)境變量市栗,以及配置文件設(shè)置等。

1咳短、下載:

站點:https://dev.mysql.com/downloads/mysql/

2填帽、解壓

tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

sudo mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/localsudo ln -s /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/ /usr/local/mysql

3、安裝

由于MySQL運行需要libaio1庫咙好,所以需要運行以下命令進行安裝:

sudo apt-get install libaio1

#添加用戶組

sudo groupadd mysql#添加用戶篡腌,這個用戶是不能登錄的

sudo useradd -r -g mysql -s /bin/false mysql#進入文件目錄,mysql是鏈接cd/usr/local/mysql#新建文件夾

sudo mkdirmysql-files#修改文件夾的權(quán)限

sudo chmod 750 mysql-filessudo chown -R mysql .sudo chgrp -R mysql .#安裝初始化勾效,注意:此部最后一行會有一個初始化密碼哀蘑,用于root賬號的首次登錄

sudo bin/mysqld --initialize --user=mysql #生成證書

sudo bin/mysql_ssl_rsa_setup? ? ? ? #把權(quán)限修改回來? ? ?

sudo chown -R root .sudo chown -R mysql data mysql-files

4诚卸、啟動

#啟動在后臺

sudo bin/mysqld_safe --user=mysql &

5、登錄測試并修改root密碼

/usr/local/mysql/bin/mysql -uroot -p

提示:密碼在安裝初始化時最后一行的信息绘迁,里面有括號和特殊字符合溺。

#修改root密碼,每一個分號直接回車

mysql>SETPASSWORD = PASSWORD('新密碼');mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;mysql> flush privileges;

#增加一個'root'@'%'賬號實現(xiàn)遠程登錄

mysql> grant all privilegeson*.* to 'root'@'%' identified by '新密碼' with grant option;

6缀台、配置服務自動啟動

#復制服務文件到/etc/init.d

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server

安裝sysv-rc-conf

sudo apt-get install sysv-rc-conf

啟動sysv-rc-conf

sudo sysv-rc-conf

按空格鍵出現(xiàn)X棠赛,然后按Q退出。重啟即可膛腐。

服務的相關(guān)操作命令:

#服務狀態(tài)

sudo service mysql.server status#服務啟動

sudo service mysql.serverstart#服務停止

sudo service mysql.server stop

7睛约、配置環(huán)境變量

在~/.profile文件的最下方加入

exportPATH=$PATH:/usr/local/mysql/bin


參考:

http://www.cnblogs.com/oldfish/p/5039772.html(基于deb包的安裝)

http://blog.csdn.net/lllliulin/article/details/51526569(基于APT源的安裝)

http://www.2cto.com/database/201401/273423.html(基于APT源的安裝)

https://my.oschina.net/ramboo/blog/725378(基于二進制包安裝多個MySQL)

http://blog.csdn.net/carry9148/article/details/52624990(基于二進制包安裝,有Shell腳本快速安裝)

http://www.reibang.com/p/b600c3b28bd9(基于二進制包安裝)

http://www.reibang.com/p/90b5a749b3b0(my.cnf)

http://www.fx114.net/qa-220-164752.aspx(my.cnf)

==>如有問題哲身,請聯(lián)系我:easonjim#163.com辩涝,或者下方發(fā)表評論。<==

==>CentOS/Ubuntu使用交流群【668289059】:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勘天,一起剝皮案震驚了整個濱河市怔揩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脯丝,老刑警劉巖商膊,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宠进,居然都是意外死亡晕拆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門材蹬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來实幕,“玉大人,你說我怎么就攤上這事堤器〔缢酰” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵吼旧,是天一觀的道長凰锡。 經(jīng)常有香客問我,道長圈暗,這世上最難降的妖魔是什么掂为? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮员串,結(jié)果婚禮上勇哗,老公的妹妹穿的比我還像新娘。我一直安慰自己寸齐,他們只是感情好欲诺,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布抄谐。 她就那樣靜靜地躺著,像睡著了一般扰法。 火紅的嫁衣襯著肌膚如雪蛹含。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天塞颁,我揣著相機與錄音浦箱,去河邊找鬼。 笑死祠锣,一個胖子當著我的面吹牛酷窥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伴网,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼蓬推,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了澡腾?” 一聲冷哼從身側(cè)響起沸伏,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛋铆,沒想到半個月后馋评,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體放接,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡刺啦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纠脾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玛瘸。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖苟蹈,靈堂內(nèi)的尸體忽然破棺而出糊渊,到底是詐尸還是另有隱情,我是刑警寧澤慧脱,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站菱鸥,受9級特大地震影響宗兼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜氮采,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一殷绍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹊漠,春花似錦主到、人聲如沸茶行。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畔师。三九已至,卻和暖如春怔鳖,著一層夾襖步出監(jiān)牢的瞬間茉唉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工结执, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留度陆,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓献幔,卻偏偏與公主長得像懂傀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蜡感,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

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