MySQL是一種流行的開源關系數據庫管理系統,用于管理和組織數據。當您忘記了MySQL數據庫的root賬號密碼時,可能會陷入困境。幸運的是,有幾種方法可以重置root密碼,讓您重新訪問數據庫。
以下是一些重置MySQL root密碼的方法:
# 方法一:使用mysqladmin重置密碼 1. 停止MySQL服務 sudo systemctl stop mysqld 2. 運行以下命令以跳過授權 sudo mysqld_safe --skip-grant-tables & 3. 進入MySQL控制臺 mysql -u root mysql 4. 使用以下命令更新root賬戶密碼(替換new_password為您想要設置的新密碼) UPDATE user SET password=PASSWORD('new_password') WHERE user='root'; 5. 刷新mysql.user表 FLUSH PRIVILEGES; 6. 退出MySQL控制臺 exit 7. 重啟MySQL服務 sudo systemctl start mysqld # 方法二:使用忘記密碼腳本 1. 停止MySQL服務 sudo systemctl stop mysqld 2. 下載并使用忘記密碼腳本 sudo wget https://raw.githubusercontent.com/jeevandongre/mysql_forget_password/master/forget_password.sh sudo chmod +x forget_password.sh sudo ./forget_password.sh 3. 重啟MySQL服務 sudo systemctl start mysqld # 方法三:重置MySQL root密碼 1. 停止MySQL服務 sudo systemctl stop mysqld 2. 創建一個新文件 sudo nano /var/tmp/mysql-init 3. 將以下內容復制到新文件中,并替換new_password為您想要設置的新密碼 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); 4. 啟動MySQL服務,并將新文件作為輸入 sudo mysqld_safe --init-file=/var/tmp/mysql-init & 5. 連接到MySQL控制臺 mysql -u root 6. 退出MySQL控制臺 exit 7. 重啟MySQL服務 sudo systemctl start mysqld
通過這些方法,您可以輕松重置MySQL root密碼并重新獲得對數據庫的訪問。