mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
不用懷疑!是密碼不對,如果密碼確認(rèn)輸入正確,那么肯定是有人改過root密碼了。
怎么重置密碼呢?
1. 執(zhí)行 vim /etc/mysql/my.cnf ? ,打開文件后,找到mysqld關(guān)鍵字,在mysqld下面添加skip-grant-tables,保存退出
2. 執(zhí)行 service mysql restart,重啟之后,再嘗試登陸mysql,遇到需要輸入密碼,直接回車
3. 執(zhí)行 use mysql
4. 執(zhí)行 update user set password=PASSWORD("你的新密碼") where user="root" and host='localhost'; ? 這是mysql的執(zhí)行語句,所以記得末尾加上;號
- 這里特別注意用戶的訪問權(quán)限分‘%’ 和‘localhost’,這是兩個賬號,不加host應(yīng)該表示所有密碼被改
5.?flush privileges;??
6. 查看賬號信息
- select host, user, password from user;
7. 執(zhí)行 exit ,退出mysql
8. 執(zhí)行 vim /etc/mysql/my.cnf,打開文件后, 把剛才添加的 skip-grant-tables 刪掉,保存退出
9. 執(zhí)行 service mysql restart。
重啟之后,就可以用剛才設(shè)置的密碼登錄mysql了。
?
?
總結(jié)
以上是生活随笔為你收集整理的mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中 yield 的用法详解—
- 下一篇: C/C++的ide编译器CLion的安装