mysql版本升級(jí)

如何將mysql版本升級(jí)呢?
接下來(lái)以5.1->5.6版本為例:
升級(jí)MySQL服務(wù)使,需要注意的一個(gè)事項(xiàng):備份所有的數(shù)據(jù)庫(kù)數(shù)據(jù)

1.查看MySQL的版本

mysql --version
mysql  Version 14.14 Distrib 5.5.28, for Linux (x86_64) using reeadline 5.1
從上面可以看出,MySQL版本為5.5.28

2.查看MySQL的安裝包

yum list | grep mysql
注意:如果沒(méi)有看到想要升級(jí)的版本,請(qǐng)更新yum安裝庫(kù),具體操作如下:
1)wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
2)rpm -ivh mysql-community-release-el6-5.noarch.rpm
3)重新查看即可,yum list | grep mysql

3.查看當(dāng)前已經(jīng)安裝的MySQL安裝相關(guān)信息

yum list | grep ^mysql
注意:這里的^代表以mysql開(kāi)頭的項(xiàng)
-----------
yum info mysql-server
據(jù)說(shuō),上面的命令執(zhí)行完畢后可以看到可升級(jí)的版本,但是并沒(méi)看到。
-----------
yum check-update mysql-server
可以檢查可用的安裝包

4.升級(jí)MySQL及其組件

yum update mysql-server
執(zhí)行結(jié)束,會(huì)顯示complete之類(lèi)的關(guān)鍵字。

5.檢查是否更新成功

mysql --version
當(dāng)然,執(zhí)行完這一步并不代表已經(jīng)可以用MySQL了。在這里,小編碰到了一個(gè)錯(cuò)誤。

問(wèn)題1:

啟動(dòng)服務(wù)的時(shí)候,提示找不到mysql.sock之類(lèi)的問(wèn)題。

解決方案:

1.查看錯(cuò)誤日志(前提:my.cnf里面有配置日志功能log-error = 路徑)
cat /var/log/mysql_error.log
2.發(fā)現(xiàn)skip-locking5.6不支持,已經(jīng)過(guò)時(shí)。改為skip-extenal-locking
(skip-locking可參考鏈接:http://www.kuqin.com/database/20120815/328905.html)
3.保存退出,重啟mysqld服務(wù)即可

問(wèn)題2:

啟動(dòng)服務(wù)的時(shí)候,錯(cuò)誤日志顯示Unknown/unsupported storage engine: InnoDB

解決方案:

執(zhí)行刪除命令:rm -rf /var/lib/mysql/ib*
刪除:ibdata1、ib_logfile0、ib_logfile1文件
重啟服務(wù)即可,service mysqld restart


當(dāng)然,你可能會(huì)想,如果更新的版本存在5.5、5.6甚至更高,但我只是想更新到指定版本呢?那應(yīng)該怎么做?

其實(shí)很簡(jiǎn)單,只要在上訴操作中更新前,改動(dòng)repo配置文件即可。

配置文件路徑:/etc/yum.repos.d
修改配置文件:mysql-community.repo和mysql-community-source.repo
修改內(nèi)容:將所要更新的版本的enabled=1,其他版本的enabled=0即可,如下圖所示,只更新到5.6版本:
配置示例圖

到這一步,恭喜你,升級(jí)成功啦 ~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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