phpmyadmin登錄提示mysqli_real_connect(): (HY000/2002): No such file or directory和mysql8登錄失敗的問題
阿新 • • 發佈:2018-11-13
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登錄失敗的問題