因為MySQL支持全文索引的只有5.6以上,而我下的phpstudy只有5.5的版本,在導入數據庫的時候因為該數據庫的表內有使用全文索引,因此必須升級phpstudy的mysql版本,這里就把自己當升級過程詳細記錄和總結一下。
首先查看phpstudy的mysql版本:
方法一 使用mysql的version函數:
select version();
方法二 status命令
status;
如果不想登陸mysql進行查詢可以使用mysql -v和mysql --help,這里不詳述。
下面就是具體升級mysql版本:
一:首先備份好自己之前的數據庫信息,這個用phpmyadmin就可以了,如果數據庫太大的話,最好用mysql語句導出,這里不詳細說了。
二:清空phpstudy里的MySQL文件夾,記得關閉phpstudy,不然無法清空文件夾。
三:下載解壓縮版本的mysql5.6以上,現在最新的是5.7以上的,可以去官網下最新的,或者點擊http://download.csdn.net/download/caiwenfeng_for_23/9379610這里就有5.7的一個版本下載。
四:下完后把解壓縮版本的 mysql文件解壓到phpstudy的MySQL文件夾下。
五:復制一份my-default.ini,改名為my.ini
打開my.ini加上:
basedir="D:/phpStudy/MySQL/"
datadir="D:/phpStudy/MySQL/data/"
這兩項,這兩個地址都改成自己對應的phpstudy里的mysql目錄和數據庫目錄。
六:在path中添加: ;D:\phpstudy\MySQL\bin //這里的地址根據自己的情況寫
七:用管理員身份打開cmd,然后如截圖上面進行安裝mysql
九:安裝完畢后進行啟動,可以用phpstudy進行啟動,也可以直接net start mysql
十:設置密碼,剛安裝完的mysql是沒有密碼的,由於我們之前是有mysql的,只是版本升級所以才重裝,大多一開始之前就有密碼,最好設置一下。
1:首先進入mysql,由於沒有密碼,直接mysql -uroot -p回車后提示輸入密碼繼續回車,因為沒有密碼。
2:進入后直接update user set authentication_string=password('你要的密碼') where user='root' //原先改密碼都是password列,但是5.7改成了authentication_string
格式:mysql> set password for 用戶名@localhost = password('新密碼');
例子:mysql> set password for root@localhost = password('123');
3:執行flush privileges
4:,net stop mysql:關閉mysql,net start mysql:啟動mysql即可,重啟后已經有密碼了,這時候輸入自己設置的密碼就可以了。
十一:完成上面的設置后,直接步驟一可以查詢自己裝的版本,另外安裝完后需要導入之前的數據庫,這樣就全部完成了。
最后由於升級有時候會造成一些不同步的問題,最好是退出mysql,然后使用mysql_upgrade -uroot -p --force進行強制升級檢查,以保證數據庫升級正確以及強制修正。