如何解決MySQL5升級(jí)為MySQL8遇到的問題my.ini
MySQL5升級(jí)為MySQL8問題my.ini
首先推薦一個(gè)軟件“everything”,一個(gè)輕巧的遍歷電腦所有文件的工具,可以幫忙找到已安裝的包進(jìn)行刪除
- 首先【window+R】進(jìn)入cmd 輸入命令 net stop mysql
- 【window】向輸入框搜索服務(wù) 停止MySQL服務(wù)
- 【winodw+R】 進(jìn)入控制面板,點(diǎn)擊程序下面的卸載程序,找到MySQL。不要猶豫,卸載
- 【window+R】 輸入regedit,ctr+F,搜索關(guān)鍵詞mysql,多次輸入,并刪除,直到搜不出關(guān)于MySQL的詞條
- 【wiodow】 進(jìn)入高級(jí)系統(tǒng)設(shè)置,刪除已經(jīng)添加的MySQL_HOME和path中的MYSQL
- C盤中有關(guān)于MySQL的隱藏文件,這一點(diǎn)刪除不成功,就無法重新安裝MySQL,,點(diǎn)擊顯示隱藏文件,找到programdata,進(jìn)入并刪除mysql
- window,下右鍵點(diǎn)擊cmd以管理員身份進(jìn)入,執(zhí)行命令 sc delete mysql
至此,MySQL已經(jīng)卸載成功
進(jìn)入下載
點(diǎn)擊最下面的Downloads
點(diǎn)擊MySQL Community Server
下載第一個(gè),下載解壓,放置在自己設(shè)置的目錄中
MySql需要自己新建設(shè)置配置文件,名稱為my.ini,配置內(nèi)容放在下面,新建文本,填入內(nèi)容后,點(diǎn)擊文件,另存為,設(shè)置文件類型為所有文本,字符為utf8,可能會(huì)出現(xiàn)無法設(shè)置的情況,此時(shí),我們就用到了everything這個(gè)工具,電腦自身肯定有。
ini的配置文件,我們搜索并找到一個(gè),進(jìn)行復(fù)制粘貼,修改名字就可以解決我們的需求
[mysqld] # 設(shè)置 3306 端口 port=3306 # 設(shè)置 mysql 的安裝目錄 basedir=D://mysql//mysql-8.0.28-winx64 # 設(shè)置 mysql 數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄 datadir=D://mysql//mysql-8.0.28-winx64/data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫(kù)系統(tǒng) max_connect_errors=10 # 服務(wù)端使用的字符集默認(rèn)為 UTF8 character-set-server=utf8 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎 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ù)端時(shí)默認(rèn)使用的端口 port=3306 default-character-set=utf8
其中需要設(shè)置自己的安裝目錄和存放目錄
最后【window】以管理員的身份進(jìn)入cmd,為防止我們的配置文件無法識(shí)別的情況,我們首先要進(jìn)入MySQL安裝路徑的bin目錄
為防止初始化出錯(cuò),再一次移除mysql服務(wù)
此刻,我們進(jìn)行初始化
初始化完成后,啟動(dòng)MySQL服務(wù) net start mysql
進(jìn)入mysql mysql -u root -p
輸出密碼的時(shí)候回車
然后就可以修改密碼了
輸入密碼之前必須進(jìn)行flush privileges,將當(dāng)前user和privilige表中的用戶信息/權(quán)限設(shè)置從mysql庫(kù)(MySQL數(shù)據(jù)庫(kù)的內(nèi)置庫(kù))中提取到內(nèi)存里
flush privileges;
然后更改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql';
至此,MySQL的更新完成
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql數(shù)據(jù)庫(kù)忘記管理員密碼的解決方法
我們?cè)赪indows操作系統(tǒng)下編程會(huì)使用到MySQL數(shù)據(jù)庫(kù)。但是有時(shí),我們會(huì)忘記數(shù)據(jù)庫(kù)的登錄密碼?當(dāng)我們忘記了登錄密碼,無法進(jìn)入mysql時(shí),該怎么辦呢?這里我們提供mysql的登錄秘密的修改2018-02-02MySQL數(shù)據(jù)庫(kù)學(xué)習(xí)之查詢操作詳解
這篇文章主要為大家詳細(xì)介紹一下MySQL數(shù)據(jù)庫(kù)中一些查詢操作,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下2022-07-07用SQL語句解決mysql導(dǎo)入大數(shù)據(jù)文件的問題
今天的這篇文章用來討論如何解決導(dǎo)入mysql大數(shù)據(jù)文件的問題,其實(shí)說的簡(jiǎn)單了就是一條SQL語句,而如果你是一名SQL高手,那完全可以略過此文。2010-08-08com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver&n
大家在連接mysql的時(shí)候,啟動(dòng)項(xiàng)目,會(huì)警告你推薦使用com.mysql.cj.jdbc.Driver?而不是com.mysql.jdbc.Driver,本文主要介紹了com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03MySQL數(shù)據(jù)庫(kù)優(yōu)化技術(shù)之索引使用技巧總結(jié)
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)優(yōu)化技術(shù)之索引使用方法,結(jié)合實(shí)例形式總結(jié)分析了MySQL表的優(yōu)化、索引設(shè)置、SQL優(yōu)化等相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2016-07-07深入解析MySQL中的Redo Log、Undo Log和Binlog
本文詳細(xì)介紹了MySQL中的RedoLog、UndoLog和Binlog的背景、業(yè)務(wù)場(chǎng)景、功能、底層實(shí)現(xiàn)原理以及使用措施,通過Java代碼示例展示了如何與這些日志進(jìn)行交互,進(jìn)一步深化了對(duì)MySQL日志系統(tǒng)的理解,理解并合理使用這些日志,可以有效地提升數(shù)據(jù)庫(kù)的性能和可靠性2024-10-10親手教你怎樣創(chuàng)建一個(gè)簡(jiǎn)單的mysql數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)是存放數(shù)據(jù)的“倉(cāng)庫(kù)”,維基百科對(duì)此形象地描述為“電子化文件柜”,這篇文章主要介紹了親手教你怎樣創(chuàng)建一個(gè)簡(jiǎn)單的mysql數(shù)據(jù)庫(kù),需要的朋友可以參考下2022-11-11