網上的解決方法有不少,但都沒法解決個人問題,最後在stackoverflow上找到解決方法,原文地址:https://stackoverflow.com/questions/41881123/mysqli-real-connect-hy000-2002-no-such-file-or-directoryphp
首先找到phpmyadmin的配置文件config.sample.inc.php改成config.inc.phpmysql
host配置由localhost改成127.0.0.1
---------------------
sql
因爲8.0.4版本以上,mysql默認受權插件改爲了caching_sha2_password模式,因此實際設置的密碼是被轉換過的。這樣在登陸phpmyadmin時候,輸入密碼就會出現錯誤。能夠用以下方法解決問題:sqlserver
1. 登陸myqsl插件
2. 輸入以下指令修改密碼:server
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';ip
這樣,設置的密碼就是原始密碼了,不會通過轉換。而後再登陸phpmyadmin就能夠登陸啦。it
更詳細的說明能夠參考連接:https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/
io