mysql ERROR 1045 (28000): Access denied for user 解決方法 my-default.ini


  問題:密碼忘記輸入錯誤情況下,登錄提示:ERROR 1045 (28000): Access denied for user

    

  查了網上解決方案有個對my.ini文件增加skip-grant-tables這段文字的方案。我的是免安裝版的mysql-5.6.24。文件夾下只有my-default.ini文件,如果直接在my-default.ini文件的[mysqld]下添加skip-grant-tables是沒有效果的。

    可以直接將my-default.ini重命名爲my.ini,然後再[mysqld]下添加skip-grant-tables,然後重啓mysql服務。

    這時候就可以通過命令行進行root用戶登錄和改密操作。

    C:\Users\Administrator>mysql -u root -p

 Enter password:

 直接回車進入,不許需要輸入密碼


 進行修改root密碼操作,新密碼替換成自己需要設置的密碼

 mysql> use mysql;

 Database changed

 

 mysql> update user set password=password("新密碼")where user="root";

 Query OK, 3 rows affected (0.00 sec)

 Rows matched: 3  Changed: 3  Warnings: 0

    

 mysql> flush privileges;

 Query OK, 0 rows affected (0.01 sec)


 最後把my.ini添加的skip-grant-tables行刪除,文件名改回my-default.ini,重啓mysql服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章