MySQL8修改root密碼詳解

MySQL是一款開源的關係型資料庫管理系統,常用於Web應用程序中作為資料庫伺服器。作為MySQL的最高許可權者,root賬號可以對資料庫進行管理和控制。在MySQL的安裝和使用過程中,修改root賬號的密碼是很常見的操作。本文主要講解在MySQL8版本中如何修改root賬號的密碼。

一、生成臨時密碼

當MySQL8安裝完成後,為了強化安全性,默認情況下root賬號不再具有初始密碼,需要通過臨時密碼先進行登錄。使用以下命令可以查看MySQL8初始化時生成的臨時密碼:

$ sudo grep 'temporary password' /var/log/mysqld.log

根據輸出信息,臨時密碼輸出在第一行,如下所示:

2021-08-07T09:44:01.373263Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xxxxxxxx

這裡的「xxxxxxxx」就是生成的臨時密碼,需要記住這一密碼,因為在修改root賬號密碼時會用到。

二、登錄MySQL8

登錄MySQL8可以使用以下命令:

$ mysql -u root -p

輸入之前獲取的臨時密碼,進行登錄。如果臨時密碼已過期,則需要使用以下命令,先進行密碼重置:

$ sudo mysqld_safe --skip-grant-tables &
$ mysql -u root

使用以上命令,可以跳過許可權驗證,直接登錄到MySQL8,具有超級管理員許可權。在這種狀態下修改root賬號密碼,則不需要輸入原密碼。

三、修改root賬號密碼

使用以下命令即可修改root賬號密碼:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

其中,「new_password」為修改後的新密碼。

注意:在MySQL8中,修改root賬號密碼時須將身份驗證方式(auth plugin)改為「mysql_native_password」。這是因為MySQL8默認使用「caching_sha2_password」身份驗證插件,而因為不同版本的MySQL使用的身份驗證方式可能不同,可以使用以下命令查詢:

mysql> select user, plugin from mysql.user;

如果root賬號的plugin為「caching_sha2_password」,則需要先將其改為「mysql_native_password」,再進行密碼修改:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'root_password';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

以上命令將root賬號的身份驗證方式從「caching_sha2_password」轉化為「mysql_native_password」,然後使用新密碼「new_password」重新進行了密碼設置。

四、刷新許可權表

密碼修改完成後,使用以下命令刷新MySQL8的許可權表,以便修改立即生效:

mysql> FLUSH PRIVILEGES;

完成以上步驟,root賬號密碼修改就完成了。接下來,使用新密碼登錄MySQL8即可。

原創文章,作者:PUOWJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/371889.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PUOWJ的頭像PUOWJ
上一篇 2025-04-23 18:08
下一篇 2025-04-23 18:08

相關推薦

  • Python暴力破解wifi密碼

    簡介:本文將從多個方面詳細介紹使用Python暴力破解wifi密碼的方法。代碼實例將被包含在本文中的相關小節中。 一、如何獲取wifi密碼 在使用Python暴力破解wifi密碼之…

    編程 2025-04-27
  • Python 編寫密碼安全檢查工具

    本文將介紹如何使用 Python 編寫一個能夠檢查用戶輸入密碼安全強度的工具。 一、安全強度的定義 在實現安全檢查之前,首先需要明確什麼是密碼的安全強度。密碼的安全強度通常包括以下…

    編程 2025-04-27
  • jiia password – 保護您的密碼安全

    你是否曾經遇到過忘記密碼、密碼泄露等問題?jiia password 正是一款為此而生的解決方案。本文將從加密方案、密碼管理、多平台支持等多個方面,為您詳細闡述 jiia pass…

    編程 2025-04-27
  • Python解鎖Wi-Fi密碼

    想要解鎖Wi-Fi密碼,你需要使用Python編程語言。Python是一種高層次、面向對象、解釋型的動態編程語言。許多人都可以輕鬆學習Python,並用它來編寫各種各樣的程序。在本…

    編程 2025-04-27
  • Python隨機密碼生成代碼

    本文將會從以下幾個方面對Python隨機密碼生成代碼進行詳細闡述: 一、密碼生成原理 密碼生成的原理是利用隨機數生成器生成隨機字元或數字,根據一定的規則組合成所需要的密碼。 在Py…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分散式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25

發表回復

登錄後才能評論