网上的解决方法有不少,但都没法解决个人问题,最后在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