phpstudy是一個很不錯的集成開發環境,提供了不少PHP和Apache、nginx等web服務器各個版本之間的組合。可是,美中不足,phpstudy直至2018版本,其中使用的mysql一直都是5.5版本,並且沒有提供設置和升級的地方。不少人都疑惑該如何升級數據庫,並且百度搜索中的大部分方法都很複雜並且不是很實用。下面我就把我升級至mysql5.7.18的過程曬出來,跟你們分享。php
1.從mysql官網下載windows的免安裝版。
最新版下載地址是:MySQL Community Server
你也能夠點擊這裏選擇你須要的版本。我選擇的是Windows (x86, 64-bit), ZIP Archivemysql
2.備份mysq的數據,若是須要的話。nginx
3.重命名phpstudy中的MySQL文件夾爲MySQL5.5,至關於備份MySQL,也方便你切回去。web
4.將剛下下來的mysql-5.7.18-winx64.zip解壓至phpstudy目錄中,並重命名爲MySQL。sql
須要說明的是,mysql5.7解壓以後,目錄中是沒有my.ini配置文件和data文件夾的。須要咱們自定義一個my.ini文件。個人my.ini很簡單,以下:數據庫
[client] port=3306 [mysql] default-character-set=utf8mb4 [mysqld] port=3306 # 下面兩項basedir和datadir根據你的目錄來 basedir="D:/phpStudy/MySQL/" datadir="D:/phpStudy/MySQL/data/" # 編碼和引擎各位就怎麼開心怎麼來 character-set-server=utf8mb4 default-storage-engine=INNODB # explicit_defaults_for_timestamp 關閉了 timestamp 類型字段鎖擁有的一些會讓人感到奇怪的默認行爲,加入了該參數以後,若是還須要爲 timestamp類型的字段指定默認行爲,那麼就須要顯示的在建立表時顯示的指定。沒有這一行在初始化的時候會報下面這個警告 # TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). explicit_defaults_for_timestamp=true
個人phpstudy是安裝在D盤下的,各位看官根據狀況windows
5.以管理員身份運行命令提示符,進入D:/phpStudy/MySQL/bin,執行mysqld --initialize命令服務器
6.至此,你打開phpstudy就已經能夠正常啓動mysq了。編輯器
不過,mysq的密碼已經不是默認的root了。編碼
7.打開MySQL目錄下的data文件夾,就是剛剛初始化時候自動生成的data文件夾。裏面有個.err的文件,文件名默認是你的計算機名,用sublime text或者記事本等文本編輯器打開。
前幾行都是一些正常的警告信息。最後一行是關鍵,也寫的很清楚了,密碼就在最後。個人這個就是Ktqa4byL<Z:<。這個密碼不能直接使用,好比,用navicat等登陸會提示的。
8.修改密碼。在命令行登陸之後,運行SET PASSWORD=PASSWORD("new_password")修改就能夠了。
Enjoy It!