問題描述:
我的服務器是阿里雲的,系統是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或寶塔試試吧。
