記錄一下,如果有人和我一樣遇到了這個問題,可以少走一些彎路。
因爲公司的項目使用的是數據庫是mysql5.6,但我的phpstudy是5.5,所以在用navicat導數據的時候,會有語法錯誤。於是,不得不對數據庫進行升級。
前面比較簡單,我照着別人的博客一步一步做,具體是參考這位大哥的:
https://blog.csdn.net/qq_15796423/article/details/80951177
這裏也簡單的說一下:
下載MySQL5.6壓縮包,解壓;
刪除phpstudy中的MySQL(怕有些剛入門的找不到,貼個圖)
;
把解壓的文件拿過來,替換原來的MySQL(注意名字也換過來);
複製一份 my-default.ini,改名 my.ini ,打開,在最後面加上:
basedir="D:/phpStudy/install/PHPTutorial/MySQL/"
datadir="D:/phpStudy/install/PHPTutorial/MySQL/data/"(路徑填你自己的);
在 計算機右鍵 -> 屬性 -> 高級系統設置 -> 高級 -> 環境變量 -> 系統變量 -> Path(雙擊) -> 變量值裏最後加上:
";D:\phpStudy\MySQL\bin"(即MySQL下 bin 的路徑)
管理員身份打開cmd,然後相繼輸入命令:
>d:
>cd D:/phpStudy/install/PHPTutorial/MySQL/bin
>mysqld -install
安裝成功會提示:Successful,裝好後可用 phpStudy 啓動 mysql 服務,或輸入 net start mysql 來啓動。
當然,怎麼可能這麼容易成功,我輸入mysqld -install之後,遇到了缺失MSVCR100.dll,這個簡單,去官網下一個,然後安裝就可以了(下下來直接點擊就會自動安裝了)
網址:https://www.microsoft.com/zh-CN/download/details.aspx?id=14632
解決了這個問題,再次運行mysqld -install,好,這個把我困擾了許久的問題來了,
服務啓動失敗,報了一個1067的錯誤。
既然報錯了就看日誌嘛(日誌是個好東西啊,要會看,多看),
我的電腦,右擊,管理,事件查看器(給個圖,別找不到),
點擊MySQL那一行,進去就可以看到錯誤了
錯誤信息就是找不到errmsg.sys文件,那就像辦法去弄一個。
我的一些失敗的嘗試就不寫了,直接說最後怎麼弄的。
方法有點笨,但管用就行,去下載phpwamp(這也是一個php的集成環境,而且還可以自由切換mysql的版本,早知道當初就用他了),下載好後,進入 你下載目錄\PHPWAMP_IN3\phpwamp\server,裏面有個mysql-5.6,點進去,在點進share目錄,所有那該死的errmsg.sys文件都在這裏了,然後把直接複製share目錄到phpstudy的MySQL目錄裏去。
再次mysqld -install,如果你運氣好的,你將會看到Successful,代表你成功了。
但是,但是,這一切都還沒有結束,沒有結束!!!
當我啓動我的phpstudy時,麻煩又來了,mysql啓動失敗,那紅色的按鈕在整個屏幕顯得那麼的耀眼,忍不住想要****
參考這位仁兄的博客,寫的真好:
網址:https://www.cnblogs.com/mikusnail/p/8422013.html
簡單說下,如果你打開服務(我的電腦,右鍵,管理,服務),你會看到MySQL服務和一個MySQLa的服務,前者時你自己升級安裝mysql時有的,後者是phpstudy的,mysqld -remove命令可以刪除前者,刪除後者就是phpstudy面版,其他選項菜單,服務管理器,MySQL,卸載服務。
經過的實驗,mysqld -remove移除MySQL服務,保留MySQLa服務,phpstudy就正常了。(如果你服務刪了,mysqld -install和麪版上同位置下的安裝服務,可以分別把兩個又裝回來)
這樣phpstudy就成功升級mysql了。
但是,但是,,,,,,,
沒有但是了,哈哈哈,希望你們也能升級成功!!!