Centos7解決MySQL登錄ERROR 1045 (28000): Access denied for user ''@'localhost' (using passwor)問題


問題描述:

我的服務器是阿里雲的,系統是Centos7.7版本,今天發現寶塔phpAdmin打不開,於是在終端測試連接mysql,發現用root賬戶登錄總是報錯,提示

ERROR 1045 (28000): Access denied for user ''@'localhost' (using passwor)問題,這就腦袋蒙了,然后就找度娘唄,找了好多,試了一遍,感覺都是copy過來的,可能都沒有試試,這把就坑了,網上找的方法就不說了,這里根據網上找的方法進行了一個總結,親測有效,如下圖:

 

 

 

到了這里就可以愉快的玩耍了,下文把步驟細化一下(以下用centos7的命令):

步驟一:屏蔽權限,輸入命令vim /etc/my.cnf打開配置文件;

步驟二:修改內容,在[mysqld]下末尾追加一行skip-name-resolve,如下圖

    

 

 然后保存退出。

步驟三:重啟mysql服務,service mysqld restart

 

 步驟四:登錄mysql,輸入mysql  -u root mysql並回車,此時登錄成功。

步驟五:檢查mysql表是否可以看見,輸入show databases;並回車。

步驟六:進入mysql表並進行匿名賬戶刪除。

 

 輸入delete from user where user='';並回車。

步驟七:上述成功之后,打開屏蔽權限,輸入命令vim /etc/my.cnf打開配置文件;

刪除[mysqld]下末尾一行的skip-name-resolve並保存退出。

步驟八:退出,用navicat或寶塔試試吧。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM