當官方指南不起作用時如何重置忘記的 MySQL Root 密碼?

Patricia Arquette
發布: 2024-11-02 16:01:29
原創
530 人瀏覽過

How to Reset Your Forgotten MySQL Root Password When the Official Guide Doesn't Work?

忘記MySQL 根密碼時如何重設

您忘記了MySQL 控制台的密碼,並且在嘗試執行以下操作時收到錯誤#1045存取PHPMyAdmin。 MySQL官方文件建議透過一系列步驟重設root密碼。但是,您在實施此解決方案時遇到了困難。

官方重置步驟

文檔中提到的步驟是:

create a mysql-init.txt file containing
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
save it as C:\me\mysql-init
In the command prompt, run:
C:\wamp\bin\mysql\mysql5.5.8\bin\mysqld --init-file=C:\me\mysql-init.txt
登入後複製

疑難解答

儘管執行了這些步驟,您仍無法重設密碼。原因可能是 mysql-init.txt 檔案的路徑不正確或 MySQL 設定檔中的設定錯誤。

解決方案

要解決此問題,請按照以下步驟操作這些步驟:

    • 運行: $ mysql --help | grep -A 1 "預設選項"
    • 對於Ubuntu 16,該檔案通常位於/etc/mysql/ mysql.conf.d/mysqld.cnf。
  1. 編輯設定檔:

      使用$ sudo nano /etc/mysql/my.conf.d. .cnf 編輯該文件。
    • 在[mysqld]區塊下方新增skip-grant-tables並儲存變更。
  2. 重新啟動MySQL服務:

      運行:sudo service mysql restart。
    • 使用以下指令驗證狀態:sudo service mysql status。
  3. 無需登入MySQL密碼:

      執行:$ mysql -u root.
  4. 更改root 密碼:

    mysql> FLUSH PRIVILEGES;
    mysql> ALTER USER 'root'@'localhost'
           IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
    登入後複製
  5. 恢復設定檔更改:刪除或註解掉MySQL 設定檔中的skip-grant-tables 行。

  6. 重新啟動 MySQL 服務:
  7. 運行: sudo service mysql restart。

以上是當官方指南不起作用時如何重置忘記的 MySQL Root 密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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