忘記 root帳號的密碼情況下,該如何處理? (Linux)

  1. 關閉 MySQL Service
    service mysqld stop    (Linux)
  2. 啟動忽略權限資料表的 MySQL Service
    mysqld_safe –skip-grant-tables&
  3. 登入 MySQL 資料庫
    mysql
    因步驟 2已忽略權限資料表的服務,所以沒有輸入帳號、密碼,就可以登入。
    此時的 MySQL 是不對外提供連線服務。
  4. 選擇資料庫,並且變更 root 密碼
    user mysql;
    update user set password=password('新密碼') where user='root';
  5. 刪除空帳號
    delete from user where user='';
  6. 確認更新後,登出
    flush privileges;
    exit
  7. 清除 MySQL 運行中的程序
    ps -aux|grep  'mysql'     (Linux)
    kill 
    pid (上述指令查詢結果的第二個欄位值)
  8. 重啟 MySQL Service,並測試是否登入正常?
    service mysqld start    (Linux)
    mysql –uroot -p新密碼

 

沒有留言: