由于現(xiàn)在在做的一個項目中,需要全文檢索的功能,而之前用的5.5.53版本的Mysql并沒有實現(xiàn)全文檢索的功能,在5.7中實現(xiàn)了,于是就考慮著升級到5.7版本.
我們這個只是一個小項目,目前只是起步階段,還沒有必要專門的使用ElasticSearch套裝來做這一塊.目前只使用Mysql5.7自帶的全文檢索功能,估計就完全能滿足需求了.當(dāng)然,在我們先實現(xiàn)了功能上的需求之后,日后會用ElasticSearch來改寫它的.
那我們?nèi)绾紊壍組ysql5.7的呢?
從官網(wǎng)上的文檔中,我們并不能找到明確的步驟,文檔中更多的是告訴我們升級之前需要做的工作,以及為什么這么做,還有升級之后要做的工作,和升級可能出現(xiàn)的問題.
雖然并沒有明確的步驟,但是我們還是建議各位讀一下文檔,提前了解一下風(fēng)險.畢竟,如果是保存了很多關(guān)鍵數(shù)據(jù)庫在升級過程中出現(xiàn)了問題,可就傷不起了.
首先,在升級前,我們需要先備份我們?nèi)康臄?shù)據(jù)庫,執(zhí)行下面這條命令:
mysqldump --all-databases > all_databases.sql
然后,我們還需要添加最新的APT包倉庫.執(zhí)行下面的命令,下載并執(zhí)行包:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb
在執(zhí)行上面的那條dpkg的過程中,會彈出來一個窗口,問你要配置的Mysql產(chǎn)品.在其中的Mysql Server那一項里,選擇mysql-5.7.然后選擇OK.
然后,更新包索引:
sudo apt-get update
然后,安裝MySQL-server:
sudo apt-get install mysql-server
然后,升級全部的Mysql數(shù)據(jù)庫:
sudo mysql_upgrade -u root -p
最后,重啟mysql server:
sudo service mysql restart
需要注意的是,升級之后,你之前對Mysql所做的配置就沒了.所以,需要重新配置一下.而在Mysql5.7中,選擇了將配置文件分別存放在不同的目錄中.關(guān)于Mysql5.7的配置文件的模板,請看這篇文章:
http://blog.programster.org/ubuntu-16-04-default-mysql-5-7-configuration/