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