phpmyadmin登录提示mysqli_real_connect(): (HY000/2002): No such file or directory和mysql8登录失败的问题
网上的解决方法有很多,但都无法解决我的问题,最后在stackoverflow上找到解决方法,原文地址:https://stackoverflow.com/questions/41881123/mysqli-real-connect-hy000-2002-no-such-file-or-directory
首先找到phpmyadmin的配置文件config.sample.inc.php改为config.inc.php
host配置由localhost改为127.0.0.1
---------------------
myqsl8.0.4以上版本phpmyadmin登录失败问题
由于8.0.4版本以上,mysql默认授权插件改成了caching_sha2_password模式,所以实际设置的密码是被转换过的。这样在登录phpmyadmin时候,输入密码就会出现错误。可以用如下方法解决问题:
1. 登录myqsl
2. 输入如下指令修改密码:
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
这样,设置的密码就是原始密码了,不会经过转换。然后再登录phpmyadmin就可以登录啦。
更详细的说明可以参考链接:https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/