問題:密碼忘記輸入錯誤情況下,登錄提示: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服務。