1. 程式人生 > >mysql5.6升級5.7

mysql5.6升級5.7

原地升級

1.將現有的mysql關閉。使用cmd視窗,進入到mysql目錄下面,將mysql服務移除。

?
12X:\Ares\bin\mysql5.6\bin>mysqld --remove mysql5.6Service successfully removed.

2.下載最新的mysql5.7壓縮包。

最新的mysql5.7的壓縮包解壓開你會發現,沒有data目錄和my.ini檔案,跟之前的版本不一樣。

這裡寫圖片描述

3.將之前mysql5.6的data目錄和my.ini檔案拷貝至mysql5.7下。

這個地方要注意:my.ini中,版本5.6的配置,有一些在版本5.7下面已經不能用了。

將mysql.ini檔案配置做以下修改。修改basedir,datadir為實際地址

?
1234567891011121314151617[mysqld]# 設定mysql的安裝目錄[根據本地情況進行修改]basedir = X:/Ares/bin/mysql# 設定mysql資料庫的資料的存放目錄[根據本地情況進行修改]datadir = X:/Ares/bin/mysql/data#設定3306埠port = 3306# 允許最大連線數max_connections=200# 服務端使用的字符集預設為8位元編碼的latin1字符集character-set-server=utf8# 建立新表時將使用的預設儲存引擎default-storage-engine=INNODBsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]# 設定mysql客戶端預設字符集default-character-set=utf8

4.將mysql5.7的服務新增到win的服務佇列中,並且啟動mysql服務。

將mysql5.7的服務新增到win的服務佇列中

?
12X:\Ares\bin\mysql5.7\bin>mysqld --install mysql5.7Service successfully removed.

啟動mysql服務

?
123X:\Ares\bin\mysql5.7\bin>net start mysql5.7mysql5.7 服務正在啟動 ..mysql5.7 服務已經啟動成功。

如何想複製資料庫data檔案,需要在bin執行如下命令

X:\Ares\bin\mysql5.7\bin>mysql_upgrade -u root -p --force

然後輸入密碼