mysql5.6升級5.7
阿新 • • 發佈:2019-02-12
原地升級
1.將現有的mysql關閉。使用cmd視窗,進入到mysql目錄下面,將mysql服務移除。
?12 | X:\Ares\bin\mysql5.6\bin>mysqld --remove mysql5.6 Service 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=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] # 設定mysql客戶端預設字符集 default - character - set =utf8 |
4.將mysql5.7的服務新增到win的服務佇列中,並且啟動mysql服務。
將mysql5.7的服務新增到win的服務佇列中
?12 | X:\Ares\bin\mysql5.7\bin>mysqld --install mysql5.7 Service successfully removed. |
啟動mysql服務
?123 | X:\Ares\bin\mysql5.7\bin>net start mysql5.7 mysql5.7 服務正在啟動 .. mysql5.7 服務已經啟動成功。 |
如何想複製資料庫data檔案,需要在bin執行如下命令
X:\Ares\bin\mysql5.7\bin>
mysql_upgrade -u root -p --force
然後輸入密碼