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的分支頁(yè)。

安裝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、隨著時(shí)間的推移,教程上可能會(huì)失效,但是最標(biāo)準(zhǔn)和最新的教程官方是提供的,入口請(qǐng)參考:http://www.cnblogs.com/EasonJim/p/7147198.html

安裝方式的選擇:

0、前提,無(wú)論是哪有安裝方式都必須對(duì)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è)置和命令行上自動(dòng)配置了環(huán)境變量等。

2、對(duì)于Mac下安裝,我覺得越簡(jiǎn)單越好,能用就行了,畢竟在Mac下不可能作為服務(wù)器使用,至于開機(jī)啟動(dòng)和不啟動(dòng)也沒關(guān)系,只要能做簡(jiǎn)單的測(cè)試即可。命令行這些也無(wú)關(guān)緊要。還有就是很多時(shí)候在開發(fā)時(shí)都是連接公司的服務(wù)器來(lái)進(jìn)行的。

3、而對(duì)于在Linux下安裝,如果為開發(fā)服務(wù)器,那么建議安裝deb版本,也就是安裝包的形式,或者是APT源進(jìn)行安裝,安裝好之后自動(dòng)配置了環(huán)境變量等。觀點(diǎn)就是能用就行,不需要太復(fù)雜的配置,比較很多時(shí)候在開發(fā)時(shí)都是連接公司的服務(wù)器來(lái)進(jìn)行的。

4、如果對(duì)于服務(wù)器版本的Linux,建議是安裝tar.gz壓縮包版本的,這個(gè)安裝全部都是手動(dòng)配置,包括啟動(dòng)服務(wù),環(huán)境變量等,因?yàn)榭梢越o你一個(gè)很清晰的配置思路,至于安裝了什么,配置了什么,這些都可以一步了然的排查出來(lái)。當(dāng)然,在Linux下deb還是tar.gz各有各的好處,畢竟這些都可以根據(jù)需要進(jìn)行版本選擇。

5、通過(guò)安裝tar.gz壓縮包版本,也就是二進(jìn)制包,能在同一臺(tái)機(jī)器上安裝多個(gè)MySQL。

安裝步驟:

一、通過(guò)APT方式安裝

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

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

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

不過(guò)我感覺這個(gè)配置沒什么作用,只不過(guò)可以配置可以安裝什么類型版本的MySQL,和一些常用工具等,這些都可以自己手動(dòng)通過(guò)apt-get的方式進(jìn)行安裝解決。

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

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

一般只需要默認(rèn),按方向鍵選擇OK回車即可。

完成后運(yùn)行更新命令:

sudo apt-get update

說(shuō)明:官方說(shuō)通過(guò)這個(gè)工具這樣操作之后,安裝MySQL時(shí)就是按照上面選擇的來(lái)進(jìn)行。

2、安裝

sudo apt-get install mysql-server

此時(shí)如果提示依賴不足,如下所示:

那么需要運(yùn)行下面命令解決依賴問(wèn)題

sudo apt-get install -f

安裝MySQL時(shí)會(huì)一并安裝如下所示的軟件:

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

3、安裝過(guò)程的操作:

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

4、安裝后的操作:

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

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

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

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

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

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

測(cè)試:

#服務(wù)啟動(dòng)后端口查詢

sudo netstat -anp | grep mysql

#服務(wù)管理#啟動(dòng)

sudo service mysql start#停止

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

sudo service mysql status

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

mysql -h 127.0.0.1 -P 3306 -uroot -p123456#-h為遠(yuǎn)程IP,-P為端口號(hào),-u為用戶名,-p為密碼

#測(cè)試SQL

show databases;

測(cè)試一切正常。

5、卸載

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

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

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

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

dpkg -l | grep mysql | grep ii

二、通過(guò)下載離線安裝包DEB Bundle進(jìn)行安裝

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

1、下載:

其實(shí)DEB Bundle類型就是離線deb安裝包,把所有軟件打包進(jìn)去了。

登錄站點(diǎn):https://dev.mysql.com/downloads/mysql/

選擇系統(tǒng):

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

在列表上會(huì)有DEB Package的,這個(gè)其實(shí)就是deb文件,不過(guò)也是在線安裝的形式,所以文件很小,不建議選擇。

2、解壓

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

解壓出來(lái)的文件如下:

3、安裝

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

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

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

sudo dpkg-preconfigure mysql-community-server_*.deb#提示:將被要求為root用戶提供您的MySQL安裝密碼。#對(duì)于MySQL服務(wù)器的基本安裝,請(qǐng)安裝數(shù)據(jù)庫(kù)公用文件包,客戶端包,客戶端元包,服務(wù)器包和服務(wù)器元包(按此順序); 可以使用單個(gè)命令來(lái)執(zhí)行此操作:#注意:下面這條命令不能直接運(yùn)行,應(yīng)該拆開來(lái)按中括號(hào)里面以逗號(hào)分開的順序進(jìn)行安裝,比如:#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來(lái)修復(fù)它們,然后再運(yùn)行中斷的命令 :

sudo apt-get -f install

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

三、通過(guò)tar.gz壓縮包進(jìn)行安裝

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

說(shuō)明:這種方式是需要進(jìn)行后期處理,比如開機(jī)啟動(dòng)服務(wù),命令行環(huán)境變量,以及配置文件設(shè)置等。

1、下載:

站點(diǎn):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運(yùn)行需要libaio1庫(kù),所以需要運(yùn)行以下命令進(jìn)行安裝:

sudo apt-get install libaio1

#添加用戶組

sudo groupadd mysql#添加用戶,這個(gè)用戶是不能登錄的

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

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

sudo chmod 750 mysql-filessudo chown -R mysql .sudo chgrp -R mysql .#安裝初始化,注意:此部最后一行會(huì)有一個(gè)初始化密碼,用于root賬號(hào)的首次登錄

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

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

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

4、啟動(dòng)

#啟動(dòng)在后臺(tái)

sudo bin/mysqld_safe --user=mysql &

5、登錄測(cè)試并修改root密碼

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

提示:密碼在安裝初始化時(shí)最后一行的信息,里面有括號(hào)和特殊字符。

#修改root密碼,每一個(gè)分號(hào)直接回車

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

#增加一個(gè)'root'@'%'賬號(hào)實(shí)現(xiàn)遠(yuǎn)程登錄

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

6、配置服務(wù)自動(dòng)啟動(dòng)

#復(fù)制服務(wù)文件到/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

啟動(dòng)sysv-rc-conf

sudo sysv-rc-conf

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

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

#服務(wù)狀態(tài)

sudo service mysql.server status#服務(wù)啟動(dòng)

sudo service mysql.serverstart#服務(wù)停止

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(基于二進(jìn)制包安裝多個(gè)MySQL)

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

http://www.itdecent.cn/p/b600c3b28bd9(基于二進(jìn)制包安裝)

http://www.itdecent.cn/p/90b5a749b3b0(my.cnf)

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

==>如有問(wèn)題,請(qǐng)聯(lián)系我:easonjim#163.com,或者下方發(fā)表評(píng)論。<==

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容