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