如何解決MySQL5升級為MySQL8遇到的問題my.ini
MySQL5升級為MySQL8問題my.ini
首先推薦一個軟件“everything”,一個輕巧的遍歷電腦所有文件的工具,可以幫忙找到已安裝的包進行刪除
- 首先【window+R】進入cmd 輸入命令 net stop mysql
- 【window】向輸入框搜索服務 停止MySQL服務
- 【winodw+R】 進入控制面板,點擊程序下面的卸載程序,找到MySQL。不要猶豫,卸載
- 【window+R】 輸入regedit,ctr+F,搜索關鍵詞mysql,多次輸入,並刪除,直到搜不出關於MySQL的詞條
- 【wiodow】 進入高級系統設置,刪除已經添加的MySQL_HOME和path中的MYSQL
- C盤中有關於MySQL的隱藏文件,這一點刪除不成功,就無法重新安裝MySQL,,點擊顯示隱藏文件,找到programdata,進入並刪除mysql
- window,下右鍵點擊cmd以管理員身份進入,執行命令 sc delete mysql
至此,MySQL已經卸載成功
進入下載
點擊最下面的Downloads
點擊MySQL Community Server
下載第一個,下載解壓,放置在自己設置的目錄中
MySql需要自己新建設置配置文件,名稱為my.ini,配置內容放在下面,新建文本,填入內容後,點擊文件,另存為,設置文件類型為所有文本,字符為utf8,可能會出現無法設置的情況,此時,我們就用到瞭everything這個工具,電腦自身肯定有。
ini的配置文件,我們搜索並找到一個,進行復制粘貼,修改名字就可以解決我們的需求
[mysqld] # 設置 3306 端口 port=3306 # 設置 mysql 的安裝目錄 basedir=D://mysql//mysql-8.0.28-winx64 # 設置 mysql 數據庫的數據的存放目錄 datadir=D://mysql//mysql-8.0.28-winx64/data # 允許最大連接數 max_connections=200 # 允許連接失敗的次數。這是為瞭防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 # 服務端使用的字符集默認為 UTF8 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用“mysql_native_password”插件認證 default_authentication_plugin=mysql_native_password [mysql] # 設置 mysql 客戶端默認字符集 default-character-set=utf8 [client] # 設置 mysql 客戶端連接服務端時默認使用的端口 port=3306 default-character-set=utf8
其中需要設置自己的安裝目錄和存放目錄
最後【window】以管理員的身份進入cmd,為防止我們的配置文件無法識別的情況,我們首先要進入MySQL安裝路徑的bin目錄
為防止初始化出錯,再一次移除mysql服務
此刻,我們進行初始化
初始化完成後,啟動MySQL服務 net start mysql
進入mysql mysql -u root -p
輸出密碼的時候回車
然後就可以修改密碼瞭
輸入密碼之前必須進行flush privileges,將當前user和privilige表中的用戶信息/權限設置從mysql庫(MySQL數據庫的內置庫)中提取到內存裡
flush privileges;
然後更改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql';
至此,MySQL的更新完成
總結
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Windows下mysql 8.0.29 winx64安裝配置方法圖文教程
- win10下mysql 8.0.23 安裝配置方法圖文教程
- win10下安裝mysql8.0.23 及 “服務沒有響應控制功能”問題解決辦法
- mysql8.0.27配置步驟以及註意事項
- 詳細介紹windows下MySQL安裝教程