1. 程式人生 > 其它 >MySQL忘記密碼時如何修改密碼(淺水魚2020-07-16)

MySQL忘記密碼時如何修改密碼(淺水魚2020-07-16)

MySQL忘記密碼時如何修改密碼(淺水魚2020-07-16)

  1. 修改my.cnf,在[mysqld]下面新增skip-grant-tables

    vim /etc/my.cnf
    

    提示:

    • 一開始進入的是命令模式
    • i:進入插入模式
    • Shift+Insert:貼上/插入
    • Esc:退出插入模式,回到命令模式
    • :wq:儲存並退出
  2. 重啟mysql

    service mysql restart
    
  3. 登入mysql,直接回車,不需要輸入密碼

    mysql -u root -p
    
  4. 修改密碼

    • 使用mysql資料庫

      use mysql;
      
    • 修改密碼

      update user set password=password('新密碼') where user='root';
      

      如果執行上面這個提示錯誤,ERROR 1054 (42S22): Unknown column 'password' in 'field list',則試一下下面這個

      update user set authentication_string=password('新密碼') where user='root';
      
    • 立即生效

      flush privileges;
      
    • exit:退出

  5. 把第一步新增的skip-grant-tables刪掉

    • 編輯檔案
    vim /etc/my.cnf
    
    • i 進入插入模式
    • 修改之後,按Esc,退出插入模式,再輸入:wq儲存並退出
  6. 再次登入mysql,輸入剛才修改的密碼即可

    mysql -u root -p