mysql密码正确却提示错误, 不输入密码反而能登录
今天部署阿里云服務(wù)器, 發(fā)現(xiàn)之前可以連接的mysql服務(wù)器突然連接不上了, 密碼我確認(rèn)是正確的,但登錄時就是顯示密碼錯誤, 很崩潰, 差點氣得我就想重裝mysql了。
好在經(jīng)過幾番苦尋找到了以下能解決我問題的資料, 成功解決了我的問題, 萬分感謝, 便借鑒過來,保存?zhèn)渫?#xff01;
原文地址:?https://blog.csdn.net/qq_33142257/article/details/71375029
?
這個問題其實說到底就是權(quán)限問題,但是一開始不清這個,導(dǎo)致繞了很大的一個圈子,現(xiàn)在終于弄清楚了;主要就涉及到一張表,mysql庫中的user表;提供兩種解決辦法
方法一、直接用客戶端連接,到mysql的user表中將其中一條user為root的記錄的host改成localhost,然后保存就好了;到shell找那個重啟mysql,然后再次通過shell登錄的時候需要輸入密碼;
如圖:
?
?
?
?方法二:
先關(guān)閉mysql服務(wù):
?
?
然后通過安全模式在后臺啟動mysql 命令./mysqld_safe --skip-grant-tables &?,然后進入mysql,到mysql庫 :
?
?
執(zhí)行插入語句:
?
?
sql語句:
INSERT INTO `user`
VALUES
?(
??'localhost',
??'root',
??password('123456'),
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'Y',
??'',
??'',
??'',
??'',
??'0',
??'0',
??'0',
??'0'
?);
最后重啟mysql服務(wù),這個時候一般通過命令關(guān)閉服務(wù)是關(guān)不了的,直接將進程殺掉后啟動;
轉(zhuǎn)載于:https://www.cnblogs.com/liusijun113/p/10822431.html
總結(jié)
以上是生活随笔為你收集整理的mysql密码正确却提示错误, 不输入密码反而能登录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第五章 了解你的用户
- 下一篇: 深入MySQL存储引擎分析锁和排序的原理