1. 程式人生 > >phpmyadmin登錄提示mysqli_real_connect(): (HY000/2002): No such file or directory和mysql8登錄失敗的問題

phpmyadmin登錄提示mysqli_real_connect(): (HY000/2002): No such file or directory和mysql8登錄失敗的問題

art -o sqli stack 說明 name username conn 設置

網上的解決方法有很多,但都無法解決我的問題,最後在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/

phpmyadmin登錄提示mysqli_real_connect(): (HY000/2002): No such file or directory和mysql8登錄失敗的問題