phpStudy 升級 MySQL 到 5.7.21

因為在導(dǎo)入數(shù)據(jù)庫時報錯,因為低版本只能有一個timestamp字段,就打算將mysql升級到5.7,中間也遇到很多問題


  • 1、備份原來的MySQL
    我的路徑是D:\phpStudy2018\PHPTutorial\MySQL\bin
    修改文件名為MySQL-backup


  • 3、將解壓出來的復(fù)制到之前的MySQL路徑,并重命名為MySQL,將MySQL-backup下的my.cof復(fù)制到新的MySQL\bin路徑下
    ps:低版本my.cofMySQL路徑下,MySQL5.7.21需要扔在MySQL\bin,放錯了會導(dǎo)致服務(wù)無法啟動。

  • 4、添加系統(tǒng)變量
    我的是D:\phpStudy2018\PHPTutorial\MySQL\bin;

  • 5、關(guān)閉phpStudy,進(jìn)到 phpStudy的MySQL\bin路徑下卸載mysql服務(wù),執(zhí)行命令:
mysqld -remove

ps:不執(zhí)行這一步會導(dǎo)致之后新的mysql安裝好后,在cmd下可以啟動,phpStudy無法啟動


  • 6、安裝MySQL服務(wù)
    管理員身份運(yùn)行cmd,進(jìn)入到MySQL\bin路徑下,執(zhí)行命令:
mysqld --initialize-insecure --user=mysql

這一步報錯的話,嘗試在my.cof中添加一行:explicit_defaults_for_timestamp=true

ps:mysql-5.7+目錄下沒有data文件夾,在這,切記不要拷貝mysql其他版本的data文件夾,執(zhí)行mysqld --initialize-insecure --user=mysql后會自動生成data文件

安裝mysql服務(wù):

mysqld –install 

  • 7、啟動服務(wù)net start mysql

服務(wù)啟動成功之后,就可以登錄了,輸入mysql -u root –p按回車鍵,出現(xiàn)Enter password,因為沒有設(shè)置登錄密碼,所以什么都不用輸入,直接按回車鍵即可


  • 8、修改密碼:mysql>update mysql.user set authentication_string=password('你的密碼填這里') where user='root' and Host ='localhost'

到此MySQL升級完畢,使用phpStudy也可以啟動MySQL服務(wù)了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容