Solusi MySQL 錯誤無法啟動

PHPz
發布: 2024-08-19 11:04:11
原創
888 人瀏覽過

朋友們大家好,在這篇文章中我想分享一個處理 MySQL 8.0 的教程,當您升級到 MySQL 8.0 時,該教程將不會啟動

發生的錯誤

嗯,當我在 Laragon 應用程式中從 MySQL 5.1.72 升級到 MySQL 8.0.32 時,發生了這個錯誤。

當我在 Laragon 應用程式中啟動全部時,出現這樣的錯誤。

Solusi MySQL  Error Cannot Start

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 伺服器之前先啟動 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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!