想將MySQL5.5為5.7,上網(wǎng)搜了一波后,結(jié)合了自己的實(shí)際情況,記錄下操作過程袱蜡;
首先感謝 https://segmentfault.com/a/1190000016783066 的作者,參照了這個(gè)的內(nèi)容實(shí)現(xiàn)了“phpstudy2018升級MySQL5.5為5.7”的目的疼阔;
以下是我整個(gè)操作過程:
一戒劫、MySQL官網(wǎng)下載MySQL5.7版本,我這里下載的是MySQL5.7.32婆廊。
有需要的小伙伴可以參照這個(gè)教程噢:
http://www.reibang.com/p/55f11f29d278
二迅细、找到phpStudyPHPTutorial目錄,我的目錄是D:\willen\phpStudyNew\PHPTutorial
淘邻,將之前的MySQL文件夾重命名為MySQL_bak
【弄個(gè)備份茵典,怕出問題】,把下載好的MySQL5.7.32版本解壓并修改為MySQL,然后在MySQL目錄下創(chuàng)建my.ini
文件并加入以下內(nèi)容:
[mysqld]
port=3306
basedir="D:/willen/phpStudyNew/PHPTutorial/MySQL/"
datadir="D:/willen/phpStudyNew/PHPTutorial/MySQL/data/"
注意噢宾舅,需要將D:/willen/phpStudyNew/PHPTutorial/
改為自己對應(yīng)的目錄噢
三统阿、安裝數(shù)據(jù)庫
- 由于5.7版本沒有data文件夾,我們需要初始化筹我,管理員權(quán)限執(zhí)行如下命令
mysqld --initialize-insecure --user=mysql
可以用命令行扶平,選擇管理員運(yùn)行,然后切換到這個(gè)D:/willen/phpStudyNew/PHPTutorial/MySQL/bin
目錄下運(yùn)行上面的指令即可
如果運(yùn)行完mysqld --initialize-insecure --user=mysql
這個(gè)指令后蔬蕊,
(1)如果報(bào)這個(gè)錯(cuò)誤:
這種錯(cuò)誤是由于未安裝 vcredist 引起的
下載 vcredist 地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
安裝剛才下載的那個(gè)軟件结澄,位置默認(rèn)即可,安裝成功
然后重新進(jìn)行安裝岸夯,成功解決這個(gè)問題麻献!
(2)如果沒有報(bào)錯(cuò),則可以看到目錄下就會創(chuàng)建好data目錄
2.安裝MySQL5.7.32猜扮,執(zhí)行
mysqld --install mysql --default-file=D:\willen\phpStudyNew\PHPTutorial\MySQL\my.ini
注意D:\willen\phpStudyNew\PHPTutorial\MySQL\my.ini
要替換成你的my.ini
的位置
創(chuàng)建成功但是現(xiàn)在還是沒法啟動(dòng)勉吻,打開phpstudy2018也啟動(dòng)后也會停止 ,我們要在Phpstudy創(chuàng)建一個(gè)服務(wù)旅赢,如下:
右鍵我的電腦齿桃,選擇管理惑惶,在彈出的計(jì)算機(jī)管理窗口中雙擊服務(wù)和應(yīng)用程序,在子菜單中選擇服務(wù)源譬,在右側(cè)窗口中可以看到系統(tǒng)中的服務(wù)信息集惋,查看服務(wù)有mysql、MySQLa兩個(gè)服務(wù)踩娘,mysql是剛才安裝MySQL創(chuàng)建扔,5.7.32MySQLa的服務(wù)是phpstudy創(chuàng)建的(不知道什么原因phpstudy2018默認(rèn)安裝好沒有mysql服務(wù))
然后喉祭,我們在服務(wù)里面啟動(dòng)MySQLa服務(wù)养渴,然后去看phpstudy,數(shù)據(jù)庫服務(wù)也啟動(dòng)了泛烙,但是如果我們重啟或者說關(guān)閉了再啟動(dòng)還是啟動(dòng)不起來理卑,這是因?yàn)橛?個(gè)服務(wù)占用了,起沖突,需要?jiǎng)h除一個(gè)蔽氨。
3藐唠、刪除mysql服務(wù)(因?yàn)檫@個(gè)不是Phpstudy創(chuàng)建的服務(wù),所以刪除鹉究,不能刪除MySQLa服務(wù))
sc delete mysql
然后再試試宇立,重啟一下phpstudy,發(fā)現(xiàn)重啟成功了
四自赔、登錄數(shù)據(jù)庫
首次登錄是沒有密碼的妈嘹,若需要修改密碼,可以執(zhí)行以下指令:
update mysql.user set authentication_string=password('root') where user='root';
注意绍妨,這里要將password('root')
里的root
替換成你想要的密碼
還有润脸,需要注意,修改完密碼后他去,需要要刷新下權(quán)限毙驯,不然是新的密碼是不生效的
刷新權(quán)限指令
flush privileges;
以上是整個(gè)phpstudy2018升級MySQL5.5為5.7
過程,希望對大家有一定的幫助灾测。