朋友們大家好,在這篇文章中我想分享一個處理 MySQL 8.0 的教程,當您升級到 MySQL 8.0 時,該教程將不會啟動
嗯,當我在 Laragon 應用程式中從 MySQL 5.1.72 升級到 MySQL 8.0.32 時,發生了這個錯誤。
當我在 Laragon 應用程式中啟動全部時,出現這樣的錯誤。
Laragon 中的 MySQL 8.0 錯誤
然後我檢查了位於C:Laragondatamysql-8mysqld.log
的日誌文件在那裡我發現瞭如下錯誤
mysqld: Table 'mysql.plugin' doesn't exist 2023-02-16T23:34:54.041942Z 0 [ERROR] [MY-010735] [Server] Could not open the mysql.plugin table. Please perform the MySQL upgrade procedure.
除此之外,我還發現了這樣的錯誤
2023-02-16T23:34:54.460889Z 0 [ERROR] [MY-010326] [Server] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 2023-02-16T23:34:54.462984Z 0 [ERROR] [MY-010952] [Server] The privilege system failed to initialize correctly. For complete instructions on how to upgrade MySQL to a new version please see the 'Upgrading MySQL' section from the MySQL manual.
從這個錯誤可以明顯看出我所做的升級過程是錯的。 錯誤是我沒有先初始化MySQL 8.0,導致MySQL 8.0找不到我需要的表格。
好的,所以我們要做的解決方案是在啟動 MySQL 伺服器之前先啟動 MySQL 8.0。
在 Windows 中開啟命令提示符,然後執行以下命令
mysqld --initialize-insecure
實際上有2個選項,第一個使用–initialize,第二個–initialize-insecure。唯一的區別是 root 帳號的密碼。第一個選項將產生一個臨時隨機密碼。對於第二個選項,root帳號沒有密碼,但是稍後我們可以為root設定密碼。
好了,MySQL 8.0的啟動過程就完成了,到這裡MySQL 8.0應該可以啟動或伺服器可以正常運作了。
因為我們使用了第二個選項,這意味著 root 帳戶沒有密碼,因此無需使用密碼即可輕鬆存取。如果是在本機上也還可以,因為Web開發需求也更快。
但是如果朋友想為root帳號新增密碼,也很簡單。
首先執行以下命令進入MySQL命令列。
mysql -u root
登入後,執行以下命令。不要忘記最後一個分號。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru_untuk_root';
將 new_password_for_root 變更為您想要的密碼。然後進入。
現在執行命令exit退出MySQL命令列。然後運行以下命令。然後輸入您之前建立的新密碼。
mysql -u root -p
祝你好運?
以上是Solusi MySQL 錯誤無法啟動的詳細內容。更多資訊請關注PHP中文網其他相關文章!