Mysql數(shù)據(jù)庫5.7升級到8.4的實現(xiàn)
以5.7升級到8.4為例,詳細(xì)介紹Mysql數(shù)據(jù)庫的升級遷移過程
隨著項目的升級迭代在日常的項目開發(fā)中,很多情況需要升級MySQL的數(shù)據(jù)庫版本,隨之而來的一些列問題。還是一樣,我走過的坑,不需要大家再走一遍
資源準(zhǔn)備
MySQL下載官方: https://www.mysql.com/
在Downloads目錄下選擇對應(yīng)版本的 MySQL Community Server。
一、Windows 環(huán)境下升級
介紹在windows 環(huán)境下升級mysql
1.卸載老版本數(shù)據(jù)庫
1.1 備份數(shù)據(jù)
使用 Navicat
使用 mysqldump 命令
單個數(shù)據(jù)庫:
mysqldump -u [用戶名] -p[密碼] [數(shù)據(jù)庫名] > [備份文件名].sql
所有數(shù)據(jù)庫:
mysqldump -u [用戶名] -p[密碼] --all-databases > all_databases.sql
1.2 卸載軟件
關(guān)閉服務(wù)
在windows 服務(wù)列表中關(guān)閉mysql服務(wù)
卸載服務(wù)
管理員身份運行cmd
sc delete mysql
卸載軟件
刪除mysql安裝及文件目錄
同樣刪除 C:\ProgramData\MySQL 下的內(nèi)容
刪除注冊表信息
win+R打開命令框,輸入regedit打開注冊表
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL 刪除這個目錄下的MYSQL文件夾
檢查系統(tǒng)環(huán)境變量里的path變量
??ヽ(°▽°)ノ? 到此,mysql 的舊版本已被徹底刪除
2.安裝新版本數(shù)據(jù)庫
2.1 安裝解壓
將文章開頭下載好的zip文件拷貝到自己要安裝的目錄并解壓
在mysql文件目錄下新建一個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ù)庫的數(shù)據(jù)的存放目錄 datadir=D:\Program\mysql\mysql-8.4.0\data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng) max_connect_errors=50 # 服務(wù)端使用的字符集默認(rèn)為UTF8 character-set-server=utf8mb4 # 創(chuàng)建新表時將使用的默認(rèn)存儲引擎 default-storage-engine=INNODB [mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8mb4 [client] # 設(shè)置mysql客戶端連接服務(wù)端時默認(rèn)使用的端口 port=3306 default-character-set=utf8mb4
將bin目錄加入系統(tǒng)環(huán)境變量path
管理員身份運行一下初始化命令
mysqld --initialize --console
獲得初始化的密碼
mysqld --install mysql
服務(wù)列表里觀察一下mysql 服務(wù)是否已經(jī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ù)庫信息
總結(jié)
本文簡單介紹了mysql數(shù)據(jù)庫的升級方法,網(wǎng)上的很多試過都有報錯,跟著我的一步一步來,不會踩坑。
到此這篇關(guān)于Mysql數(shù)據(jù)庫5.7升級到8.4的實現(xiàn)的文章就介紹到這了,更多相關(guān)Mysql升級到8.4內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql復(fù)制表三種實現(xiàn)方法及grant解析
這篇文章主要介紹了Mysql復(fù)制表三種實現(xiàn)方法及grant解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09mysql數(shù)據(jù)庫實現(xiàn)超鍵、候選鍵、主鍵與外鍵的使用
數(shù)據(jù)庫設(shè)計時,關(guān)鍵字的概念至關(guān)重要,本文就來介紹一下mysql數(shù)據(jù)庫實現(xiàn)超鍵、候選鍵、主鍵與外鍵的使用,具有一定的參考價值,感興趣的可以了解一下2024-09-09MySQL判斷查詢條件是否包含某字符串的7種方式總結(jié)
SQLServer數(shù)據(jù)庫死鎖是指在多個事務(wù)同時訪問數(shù)據(jù)庫資源時,發(fā)生了互相等待對方所持有資源的情況,導(dǎo)致所有事務(wù)無法繼續(xù)執(zhí)行的現(xiàn)象,這篇文章主要給大家介紹了關(guān)于MySQL判斷查詢條件是否包含某字符串的7種方式,需要的朋友可以參考下2024-07-07深入了解mysql的4種常用、重要的數(shù)據(jù)類型
對于在開發(fā)大型電子商務(wù)網(wǎng)站時,如果碰到有限的硬件和系統(tǒng)環(huán)境情況下,合理的數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計是必不可少的2014-05-05