MySQL是一個常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),但是如果你忘記了它的root密碼,你將無法登錄到數(shù)據(jù)庫。下面是一些解決忘記MySQL root密碼的方法。
方法一:重置MySQL root密碼
Step 1. 停止MySQL服務(wù)。 sudo /etc/init.d/mysql stop Step 2. 啟動MySQL服務(wù),并跳過權(quán)限驗(yàn)證。 sudo mysqld_safe --skip-grant-tables & Step 3. 登錄MySQL。 mysql -u root Step 4. 更改root密碼。 UPDATE mysql.user SET password=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES; Step 5. 退出MySQL,并重新啟動服務(wù)。 quit sudo /etc/init.d/mysql start
重置root密碼的方法會使所有用戶都可以訪問MySQL。因此,完成之后一定要及時恢復(fù)正常狀態(tài)。
方法二:使用mysql_secure_installation腳本
Step 1. 運(yùn)行mysql_secure_installation腳本。 sudo mysql_secure_installation Step 2. 選擇是否要更改root密碼。 Enter current password for root (enter for none): Step 3. 輸入root密碼。 Enter new password: Re-enter new password: Step 4. 選擇是否要刪除測試數(shù)據(jù)庫和匿名用戶。 This operation is being performed on an existing installation. Removing test database... - Dropping test database... Success! - Removing privileges on test database... Success! Removing anonymous users... Success! Step 5. 禁止遠(yuǎn)程root登錄。 Disallow root login remotely? [Y/n] Y ... Success! Step 6. 重新啟動MySQL服務(wù)。 sudo /etc/init.d/mysql restart
使用mysql_secure_installation腳本是一種更安全、更方便的重置MySQL root密碼的方式。
方法三:清除MySQL緩存
Step 1. 停止MySQL服務(wù)。 sudo /etc/init.d/mysql stop Step 2. 清理MySQL緩存。 sudo rm /var/lib/mysql/ib_logfile* sudo rm /var/lib/mysql/ibdata1 Step 3. 啟動MySQL服務(wù)。 sudo /etc/init.d/mysql start
如果你無法通過上述方法恢復(fù)MySQL root密碼,你可以考慮重裝MySQL。