這篇文章主要介紹了windows(x86,64bit)升級(jí)mysql 5.7.17免安裝版的詳細(xì)教程,需要的朋友可以參考下
MySQL需要升級(jí)到5.5.3以上版本才支持Laravel 5.4默認(rèn)的utf8mb64字符編碼。因此就把MySQL升級(jí)了一下,期間還是遇到些小問(wèn)題,記錄一下以供參考。
升級(jí)準(zhǔn)備
-
備份之前MySql目錄下的data目錄(數(shù)據(jù)庫(kù)目錄)。
-
MySql官網(wǎng)下載MySQL 5.7.17版本壓縮包。
-
管理員身份運(yùn)行命令行,輸入net smysql mysql命令,停止mysql服務(wù)。
-
卸載當(dāng)前版本MySQL。
開始升級(jí)
解壓MySQL 5.7.17壓縮包到對(duì)應(yīng)目錄(示例:E:Softwaremysql-5.7.17-winx64)。
配置
復(fù)制my-default.ini到bin目錄命名為my.ini(直接復(fù)制到根目錄有時(shí)初始化會(huì)報(bào)錯(cuò))。
my.ini文件添加如下內(nèi)容:
[mysqld] basedir?=?E:Softwaremysql-5.7.17-winx64 datadir?=?E:Softwaremysql-5.7.17-winx64data port?=?3306 default-character-set?=?utf8 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES? [WinMySQLadmin] Server?=?E:Softwaremysql-5.7.17-winx64binmysqld.exe user?=?root password?= [client] default-character-set?=?utf8
注:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES應(yīng)放在[WinMySQLadmin]和client之上,否則會(huì)報(bào)錯(cuò)。且上述路徑均需改為解壓目錄。
安裝服務(wù)
-
管理員身份命令行,進(jìn)入bin目錄,輸入mysqld –initialize命令,初始化話MySQL。
-
輸入mysqld –install命令,安裝mysql服務(wù)。
-
輸入net start msyql命令,啟動(dòng)M有SQL服務(wù)。
-
輸入mysql -h localhost -u root -p命令,登錄MySQL。
此時(shí)要求輸入密碼,MySQL 5.7.17初始化話是創(chuàng)建了臨時(shí)密碼,在data目錄下以管理員名稱命名的err文件打開后,查看第一個(gè)Note,可以找到臨時(shí)密碼。
2017-02-12T07:22:42.516404Z?1?[Note]?A?temporary?password?is?generated?for?root@localhost:?RqfpPhxhJ0%a
-
進(jìn)入MySQL后,輸入alter user ‘root’@’localhost’ identmysqlied by ‘新密碼’;設(shè)置密碼。
-
輸入mysql privileges;刷新。
-
輸入quit;退出,之后就可使用新密碼登錄MySQL。
導(dǎo)入數(shù)據(jù)
打開之前備份的data目錄,復(fù)制各數(shù)據(jù)庫(kù)目錄到新版MySQL的data目錄,即可使用之前的各數(shù)據(jù)庫(kù)。
注:可能由于版本問(wèn)題,數(shù)據(jù)不兼容無(wú)法使用,需要查看官方文檔進(jìn)行解決。