在Linux中安裝MySQL之后,默認(rèn)情況下會生成一個初始密碼。如果你忘記了初始密碼,可以按照以下步驟查看并重置密碼。
首先,我們需要登錄MySQL服務(wù)。在終端輸入以下命令:
$ mysql -u root -p
注意,此處的“-p”選項表示需要輸入密碼。由于我們不知道初始密碼,因此需要先按Enter鍵登錄。
出現(xiàn)“Access denied”錯誤后,輸入以下命令退出MySQL服務(wù):
$ sudo systemctl stop mysql
之后,輸入以下命令跳過密碼驗證方式登錄MySQL:
$ sudo mysqld_safe --skip-grant-tables &
在MySQL服務(wù)啟動之后,輸入以下命令進(jìn)入MySQL命令行界面:
$ mysql -u root
注意,此處沒有“-p”選項,因為我們已經(jīng)跳過了密碼驗證方式。在MySQL命令行界面中,輸入以下命令重置密碼:
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
替換上述命令中的“新密碼”選項,為你自定義的新密碼。如果需要更新其他用戶的密碼,可以將“WHERE User='root'”修改為其他用戶名。
之后,輸入以下命令重啟MySQL服務(wù):
$ sudo systemctl start mysql
現(xiàn)在,你就可以使用新密碼重新登錄MySQL服務(wù)了。