Mysql如何升级到5.7
該文章由乒乓一哥大神著(禁止剽竊) 如遇問題無法解決,聯(lián)系QQ:592627990
序
該文檔記一次MySql5.1升級到5.7的踩坑過程,導(dǎo)火索是導(dǎo)入sql文件時報錯,原因在于導(dǎo)出的MySql版本與導(dǎo)入的MySql版本不一致,再次強調(diào)開發(fā)環(huán)境的一致性
? by CoderHong 2021.05.19
? 謹(jǐn)以此文檔紀(jì)念愛碼仕名媛
準(zhǔn)備工作
提前備份好當(dāng)前數(shù)據(jù)庫信息
mysqldump -u root -p --all-databases > E:/all_databases.sql Enter password: ******以上命令將創(chuàng)建一個包含所有數(shù)據(jù)庫的轉(zhuǎn)儲文件,可以在>后面指定生成路徑和文件名
前往官網(wǎng)下載好MySql5.7及以上版本的免安裝解壓包,即.zip結(jié)尾的文件
將下載好的文件放在非中文路徑下的文件夾,并且解壓縮
開始升級
所謂的升級,本質(zhì)上就是刪除舊的MySql,安裝新的MySql
辭舊
首先找到舊版本MySql的安裝路徑,例如E:\**\mysql-5.1-winx64,正常的目錄結(jié)構(gòu)應(yīng)該如下
- bin
- docs
- include
- lib
- share
- LICENSE.file
- README.file
可能會多出data文件夾和my.ini,確定該文件夾是舊版MySql后右鍵刪除
刪除文件夾后并不代表刪除MySql成功,我們還需要將MySql的注冊表進行刪除,原因在于需要清除電腦上舊版本的MySql服務(wù),否則后面安裝新版本后啟動MySql服務(wù)將會報錯
如何刪除注冊表?
除了以上方法,建議使用注冊表清理軟件,如CCleaner,至此舊版本清理完畢,重啟電腦
迎新
首先將新版本MySql注冊環(huán)境變量,右鍵此電腦>屬性>高級系統(tǒng)設(shè)置>環(huán)境變量,雙擊下框中Path變量,點擊新建,將新版本MySql的路徑復(fù)制進去,注意這個路徑需要到bin目錄,例如E:\**\mysql-5.7.32-winx64\bin,完成后可以找到舊版本的環(huán)境變量將其刪除
管理員模式打開cmd,進入新版本bin目錄,輸入mysqld –initialize-insecure,回車,正常情況下沒有任何提示
再次輸入mysqld –install,回車,控制臺會提示
Service successfully installed
啟動MySql服務(wù),輸入net start mysql,回車,啟動成功會顯示
MySql 服務(wù)正在啟動
MySql 服務(wù)已經(jīng)啟動成功
若啟動失敗,大概率是注冊表沒有刪除干凈,參考辭舊篇
進入MySql,輸入mysql -u root -p,提示輸入密碼,直接回車,此時如果所有操作正確是沒有密碼的,如果報錯是因為沒有啟動MySql服務(wù),參考辭舊篇
Can't connect to MySQL server on 'localhost' (10061)
至此新版本安裝完畢,報錯大概率都是因為舊版本沒有刪除干凈
修改登錄密碼
首先進入到mysql命令行界面,輸入以下命令
USE mysql; UPDATE user SET Password = PASSWORD('你要設(shè)置的密碼') WHERE user = 'root'; FLUSH PRIVILEGES; EXIT;此方法適用于未設(shè)置root密碼之前
結(jié)語
網(wǎng)上有關(guān)MySql相關(guān)的博客、教程等繁雜冗余,無用信息很多,空余時間形成自己的思路文檔才是節(jié)省精力和時間的利器
本文檔整個流程中所遇到的問題都可解決,其他安裝方式有待補充
? 如遇問題無法解決,聯(lián)系QQ:592627990
總結(jié)
以上是生活随笔為你收集整理的Mysql如何升级到5.7的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leancloud存储,cookie缓存
- 下一篇: 一款基于jQuery的超酷动画幻灯片