1. 程式人生 > 其它 >完美解決mysql 忘記root密碼問題

完美解決mysql 忘記root密碼問題

技術標籤:MySql日記mysql

完美解決mysql 忘記root密碼問題

  1. 修改配置檔案,windows上在mysql安裝目錄裡的my.ini檔案,linux上/etc/my.cnf檔案;在檔案最後新增一行skip-grant-tables ,也即在[mysqld] 下加入該行。

  2. 重啟mysql服務,root無密碼即可登入

    mysql -uroot -p  #之後直接回車登入
    
  3. 切換到mysql資料庫

    use mysql
    
  4. 刪除user表中,user = ‘root’ 的記錄

    delete from user where user = 'root';		
    
  5. 使用對應版本建立使用者語句建立語句

    # 8.0  如果報錯,先執行flush privileges;
    create user 'root'@'%' identified by 'your password';
    # 其他版本自行百度
    
  6. 給新建的root使用者授權

    # 8.0  如果報錯,先執行flush privileges;
    grant all privileges on *.* to 'root'@'localhost' with grant option;
    # 其他版本自行百度
    
  7. 重新整理授權

    flush privileges;
    
  8. 退出mysql,刪除配置檔案中 skip-grant-tables 一行,重啟mysql,再次登入root即可。