第一種方法:
root用戶登錄系統
/usr/local/mysql/bin/mysqladmin -u root -p password 新密碼
enter password 舊密碼
第二種方法:
root用戶登錄mysql數據庫
mysql> update mysql.user set password=password(”新密碼”)where User=”root”;
mysql> flush privileges;
mysql> quit ;
mysql忘記root密碼如何處理?
如果 MySQL 正在運行,首先結束mysql進程: killall mysqld
啟動 MySQL (非正常方式起動):/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
這樣就可以不需要密碼進入 MySQL :/usr/local/mysql/bin/mysql -u root -p (要求輸入密碼時直接回車即可)
mysql> update user mysql.set password=password(”新密碼”) where user=”root”;
mysql> flush privileges;
mysql> quit;
重新結束進程:killall mysqld
用正常方式啟動 MySQL :/usr/local/mysql/bin/mysqld_safe -user=mysql &
注:
update語句裡的password=password(”新密碼”)只有新密碼三個字在操作時替換成我們要設置的密碼,其它原樣照寫,之前我做失敗的原因就在於把括號及前面的password給略掉造成的.它們的作用是使密碼以加密的形式存儲在數據庫裡。