https://www.cnblogs.com/EasonJim/p/7147787.html
此篇為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】:
