MySQL5.7.17免安裝版在Windows(x86,64bit)下升級(jí)的詳細(xì)教程

這篇文章主要介紹了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)備

  1. 備份之前MySql目錄下的data目錄(數(shù)據(jù)庫(kù)目錄)。

  2. MySql官網(wǎng)下載MySQL 5.7.17版本壓縮包。

  3. 管理員身份運(yùn)行命令行,輸入net smysql mysql命令,停止mysql服務(wù)。

  4. 輸入sc mysql mysql命令,mysqlmysql服務(wù)。

  5. 卸載當(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ù)

  1. 管理員身份命令行,進(jìn)入bin目錄,輸入mysqld –initialize命令,初始化話MySQL。

  2. 輸入mysqld –install命令,安裝mysql服務(wù)。

  3. 輸入net start msyql命令,啟動(dòng)M有SQL服務(wù)。

  4. 輸入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
  1. 進(jìn)入MySQL后,輸入alter user ‘root’@’localhost’ identmysqlied by ‘新密碼’;設(shè)置密碼。

  2. 輸入mysql privileges;刷新。

  3. 輸入quit;退出,之后就可使用新密碼登錄MySQL。

導(dǎo)入數(shù)據(jù)

打開之前備份的data目錄,復(fù)制各數(shù)據(jù)庫(kù)目錄到新版MySQL的data目錄,即可使用之前的各數(shù)據(jù)庫(kù)。

注:可能由于版本問(wèn)題,數(shù)據(jù)不兼容無(wú)法使用,需要查看官方文檔進(jìn)行解決。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享