忘記mysql的root賬號密碼解決方法

在忘記mysql的root密碼後的解決方法,
方法1
在確保mysql服務處於安全的狀態後,修改mysql的配置文件my.cnf
在[mysqld]段中添加 skip-grant-tables  保存退出後重新啓動mysql  
以root登陸mysql後
mysql> use mysql;
mysql> update user set password=password("NEWPWD")  where user="root";
mysql>flush privileges;
mysql>quit;
 驗證用新密碼登陸是否成功。若成功後需將配置文件還原,重啓服務器。
方法2
在不影響業務的情況下停止mysql服務,重新啓動mysql服務
#./mysqld_safe  --skip-grand-tables &
#mysqladmin  -uUSERNAME -p password  NEWPWD
#mysqladmin flush-privileges
 
驗證後重啓服務
一下是mysqladmin的一些常用參數
create databasename 創建一個新數據庫
drop databasename 刪除一個數據庫及其所有表
flush-hosts 刷新所有緩存的主機
flush-logs 刷新所有日誌
flush-tables 刷新所有表
flush-privileges 再次裝載授權表(同reload)
kill  id  結束mysql線程
password 新口令,將老口令改爲新口令
processlist 顯示服務其中活躍線程列表
reload 重載授權表
refresh 清掉所有表並關閉和打開日誌文件
shutdown 關掉服務器
status 給出服務器的簡短狀態消息
variables 打印出可用變量
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章