Mysql數(shù)據(jù)庫(kù)5.7升級(jí)到8.4的實(shí)現(xiàn)
以5.7升級(jí)到8.4為例,詳細(xì)介紹Mysql數(shù)據(jù)庫(kù)的升級(jí)遷移過程
隨著項(xiàng)目的升級(jí)迭代在日常的項(xiàng)目開發(fā)中,很多情況需要升級(jí)MySQL的數(shù)據(jù)庫(kù)版本,隨之而來(lái)的一些列問題。還是一樣,我走過的坑,不需要大家再走一遍
資源準(zhǔn)備
MySQL下載官方: https://www.mysql.com/
在Downloads目錄下選擇對(duì)應(yīng)版本的 MySQL Community Server。

一、Windows 環(huán)境下升級(jí)
介紹在windows 環(huán)境下升級(jí)mysql
1.卸載老版本數(shù)據(jù)庫(kù)
1.1 備份數(shù)據(jù)
使用 Navicat

使用 mysqldump 命令
單個(gè)數(shù)據(jù)庫(kù):
mysqldump -u [用戶名] -p[密碼] [數(shù)據(jù)庫(kù)名] > [備份文件名].sql
所有數(shù)據(jù)庫(kù):
mysqldump -u [用戶名] -p[密碼] --all-databases > all_databases.sql
1.2 卸載軟件
關(guān)閉服務(wù)
在windows 服務(wù)列表中關(guān)閉mysql服務(wù)

卸載服務(wù)
管理員身份運(yùn)行cmd

sc delete mysql
卸載軟件

刪除mysql安裝及文件目錄

同樣刪除 C:\ProgramData\MySQL 下的內(nèi)容
刪除注冊(cè)表信息
win+R打開命令框,輸入regedit打開注冊(cè)表
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL 刪除這個(gè)目錄下的MYSQL文件夾

檢查系統(tǒng)環(huán)境變量里的path變量

??ヽ(°▽°)ノ? 到此,mysql 的舊版本已被徹底刪除
2.安裝新版本數(shù)據(jù)庫(kù)
2.1 安裝解壓
將文章開頭下載好的zip文件拷貝到自己要安裝的目錄并解壓
在mysql文件目錄下新建一個(gè)my.ini

拷貝以下內(nèi)容
[mysqld] port=3306 log-bin=mysql-bin server_id=10 # 設(shè)置mysql的安裝目錄 basedir=D:\Program\mysql\mysql-8.4.0 # 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄 datadir=D:\Program\mysql\mysql-8.4.0\data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫(kù)系統(tǒng) max_connect_errors=50 # 服務(wù)端使用的字符集默認(rèn)為UTF8 character-set-server=utf8mb4 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎 default-storage-engine=INNODB [mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8mb4 [client] # 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口 port=3306 default-character-set=utf8mb4
將bin目錄加入系統(tǒng)環(huán)境變量path

管理員身份運(yùn)行一下初始化命令
mysqld --initialize --console
獲得初始化的密碼

mysqld --install mysql
服務(wù)列表里觀察一下mysql 服務(wù)是否已經(jīng)啟動(dòng)
- 登錄及修改 root 密碼
mysql -uroot -p
登錄后修改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; FLUSH PRIVILEGES;
2.2 數(shù)據(jù)恢復(fù)
連接到navicat導(dǎo)入備份的數(shù)據(jù)庫(kù)信息
總結(jié)
本文簡(jiǎn)單介紹了mysql數(shù)據(jù)庫(kù)的升級(jí)方法,網(wǎng)上的很多試過都有報(bào)錯(cuò),跟著我的一步一步來(lái),不會(huì)踩坑。
到此這篇關(guān)于Mysql數(shù)據(jù)庫(kù)5.7升級(jí)到8.4的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Mysql升級(jí)到8.4內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Centos MySQL 5.7安裝、升級(jí)教程
- Win下Mysql5.6升級(jí)到5.7的方法
- ubuntu下mysql版本升級(jí)到5.7
- 升級(jí)到MySQL5.7后開發(fā)不得不注意的一些坑
- phpstudy2018升級(jí)MySQL5.5為5.7教程(圖文)
- Docker版的MySQL5.7升級(jí)到MySQL8.0.13,數(shù)據(jù)遷移
- MySQL 5.7.30 安裝與升級(jí)問題詳細(xì)教程
- MySQL5.6升級(jí)5.7時(shí)出現(xiàn)主從延遲問題排查過程
- linux mysql5.5升級(jí)至mysql5.7的步驟與踩到的坑
- mysql-5.7.42升級(jí)到mysql-8.2.0(二進(jìn)制方式)
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)服務(wù)多實(shí)例部署完整指南
MySQL多實(shí)例部署指的是在同一臺(tái)服務(wù)器上同時(shí)運(yùn)行多個(gè)獨(dú)立的MySQL實(shí)例,每個(gè)實(shí)例有自己的配置、數(shù)據(jù)目錄和端口,這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)服務(wù)多實(shí)例部署的相關(guān)資料,需要的朋友可以參考下2026-04-04
升級(jí)到MySQL5.7后開發(fā)不得不注意的一些坑
這篇文章主要給大家介紹了關(guān)于升級(jí)到MySQL5.7后開發(fā)不得不注意的一些坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
查看MySQL數(shù)據(jù)庫(kù)版本的四種方法
查看 MySQL 數(shù)據(jù)庫(kù)的版本信息可以通過多種方法實(shí)現(xiàn),包括使用命令行工具、SQL查詢語(yǔ)句和圖形化管理工具等,以下是詳細(xì)的步驟和示例代碼,需要的朋友可以參考下2025-05-05
解決MySQL報(bào)錯(cuò):You?can‘t?specify?target?table?‘region‘?for?
這篇文章主要給大家介紹了關(guān)于MySQL報(bào)錯(cuò):You?can‘t?specify?target?table?‘region‘?for?update?in?FROM?clause的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
linux mysql 數(shù)據(jù)庫(kù)開啟外部訪問設(shè)置指南
Linux下設(shè)置MySQL和允許外部機(jī)器訪問,具體目錄是具體情況而定,有的人是安裝了在個(gè)人目錄下,則找到對(duì)應(yīng)的目錄則可以2012-11-11

