因為在導(dǎo)入數(shù)據(jù)庫時報錯,因為低版本只能有一個timestamp字段,就打算將mysql升級到5.7,中間也遇到很多問題
- 1、備份原來的MySQL
我的路徑是D:\phpStudy2018\PHPTutorial\MySQL\bin
修改文件名為MySQL-backup
- 2、下載新的MySQL 5.7.21
網(wǎng)址:https://dev.mysql.com/downloads
選擇Community
下載壓縮包
跳過注冊登錄直接下載
- 3、將解壓出來的復(fù)制到之前的MySQL路徑,并重命名為MySQL,將
MySQL-backup下的my.cof復(fù)制到新的MySQL\bin路徑下
ps:低版本my.cof在MySQL路徑下,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ù)了


