天天看點

MySQL忘記root使用者密碼?無法登入?

本文适用于初始化後忘記密碼無法登陸?多次修改後忘記密碼等。皆可跳過驗證登陸資料庫修改使用者密碼。
  1. 打開cmd(需要用管理者權限啟動) – >

    net stop mysql

    停止mysql服務
    非管理者方式啟動cmd,停止服務會提示權限不夠,拒絕通路等
    MySQL忘記root使用者密碼?無法登入?
  2. 使用無驗證方式啟動mysql服務:

    mysqld --skip-grant-tables

  3. 打開新的cmd視窗,直接輸入

    mysql

    指令,敲回車。就可以登入成功
    MySQL忘記root使用者密碼?無法登入?
  4. 進入mysql庫進行密碼修改
    MySQL忘記root使用者密碼?無法登入?
    # 進入存放密碼的資料庫
    use mysql;
    # 用sql語句進行密碼修改
    update user set password = password('你的新密碼') where user = 'root';
    
    # 提示:Unknown column 'password' in 'field list'
    # 錯誤的原因是 5.7版本下的mysql資料庫下已經沒有password這個字段了,password字段改成了authentication_string
    
    # 5.7版本後的修改語句
    update user set authentication_string = password('你的新密碼') where user = 'root';
    # 重新整理立即生效
    flush privileges;
               
  5. 關閉兩個指令視窗
  6. 打開任務管理器,手動結束名為mysql.exe的程序
    MySQL忘記root使用者密碼?無法登入?
  7. 重新啟動mysql服務(此處也需要以管理權限啟動),使用新密碼進行登入
    MySQL忘記root使用者密碼?無法登入?
# 重新開機服務
 net start mysql
 # 登入mysql
 mysql -uroot -p你的新密碼
           
  • 到此教程結束,密碼修改成功