如何解決MySQL5升級為MySQL8遇到的問題my.ini
MySQL5升級為MySQL8問題my.ini
首先推薦一個軟件“everything”,一個輕巧的遍歷電腦所有文件的工具,可以幫忙找到已安裝的包進(jìn)行刪除
- 首先【window+R】進(jìn)入cmd 輸入命令 net stop mysql
- 【window】向輸入框搜索服務(wù) 停止MySQL服務(wù)
- 【winodw+R】 進(jìn)入控制面板,點擊程序下面的卸載程序,找到MySQL。不要猶豫,卸載
- 【window+R】 輸入regedit,ctr+F,搜索關(guān)鍵詞mysql,多次輸入,并刪除,直到搜不出關(guān)于MySQL的詞條
- 【wiodow】 進(jìn)入高級系統(tǒng)設(shè)置,刪除已經(jīng)添加的MySQL_HOME和path中的MYSQL
- C盤中有關(guān)于MySQL的隱藏文件,這一點刪除不成功,就無法重新安裝MySQL,,點擊顯示隱藏文件,找到programdata,進(jìn)入并刪除mysql
- window,下右鍵點擊cmd以管理員身份進(jìn)入,執(zhí)行命令 sc delete mysql
至此,MySQL已經(jīng)卸載成功
進(jìn)入下載

點擊最下面的Downloads

點擊MySQL Community Server

下載第一個,下載解壓,放置在自己設(shè)置的目錄中
MySql需要自己新建設(shè)置配置文件,名稱為my.ini,配置內(nèi)容放在下面,新建文本,填入內(nèi)容后,點擊文件,另存為,設(shè)置文件類型為所有文本,字符為utf8,可能會出現(xiàn)無法設(shè)置的情況,此時,我們就用到了everything這個工具,電腦自身肯定有。
ini的配置文件,我們搜索并找到一個,進(jìn)行復(fù)制粘貼,修改名字就可以解決我們的需求

[mysqld] # 設(shè)置 3306 端口 port=3306 # 設(shè)置 mysql 的安裝目錄 basedir=D://mysql//mysql-8.0.28-winx64 # 設(shè)置 mysql 數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=D://mysql//mysql-8.0.28-winx64/data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫系統(tǒng) max_connect_errors=10 # 服務(wù)端使用的字符集默認(rèn)為 UTF8 character-set-server=utf8 # 創(chuàng)建新表時將使用的默認(rèn)存儲引擎 default-storage-engine=INNODB # 默認(rèn)使用“mysql_native_password”插件認(rèn)證 default_authentication_plugin=mysql_native_password [mysql] # 設(shè)置 mysql 客戶端默認(rèn)字符集 default-character-set=utf8 [client] # 設(shè)置 mysql 客戶端連接服務(wù)端時默認(rèn)使用的端口 port=3306 default-character-set=utf8
其中需要設(shè)置自己的安裝目錄和存放目錄
最后【window】以管理員的身份進(jìn)入cmd,為防止我們的配置文件無法識別的情況,我們首先要進(jìn)入MySQL安裝路徑的bin目錄


為防止初始化出錯,再一次移除mysql服務(wù)

此刻,我們進(jìn)行初始化

初始化完成后,啟動MySQL服務(wù) net start mysql
進(jìn)入mysql mysql -u root -p
輸出密碼的時候回車
然后就可以修改密碼了
輸入密碼之前必須進(jìn)行flush privileges,將當(dāng)前user和privilige表中的用戶信息/權(quán)限設(shè)置從mysql庫(MySQL數(shù)據(jù)庫的內(nèi)置庫)中提取到內(nèi)存里

flush privileges;
然后更改密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql';
至此,MySQL的更新完成

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL登錄時出現(xiàn)ERROR 1045: Access denied for&
本文已解決MySQL登錄時出現(xiàn)Access denied for user ‘root‘@‘localhost‘ (using password: YES)無法打開的相關(guān)報錯問題,并總結(jié)提出了幾種可用解決方案,又遇到同樣問題的朋友可以參考閱讀下本文2024-09-09
淺談MySQL中授權(quán)(grant)和撤銷授權(quán)(revoke)用法詳解
下面小編就為大家?guī)硪黄獪\談MySQL中授權(quán)(grant)和撤銷授權(quán)(revoke)用法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
MySQL之DATETIME與TIMESTAMP的時間精度問題
這篇文章主要介紹了MySQL之DATETIME與TIMESTAMP的時間精度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
MySQL故障切換筆記之應(yīng)用無感知設(shè)計詳解
這篇文章主要給大家介紹了關(guān)于MySQL故障切換筆記之應(yīng)用無感知設(shè)計的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
MySQL中的用戶創(chuàng)建與權(quán)限管理
這篇文章主要介紹了MySQL中的用戶創(chuàng)建與權(quán)限管理,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08

