首頁 > 軟體

如何解決MySQL5升級為MySQL8遇到的問題my.ini

2022-12-27 14:01:55

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的更新完成

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com