問題引出:
錯誤:
MySQL 傳回:文件
#無法連線:無效的設定。
phpMyAdmin 嘗試連線到 MySQL 伺服器,但伺服器拒絕連線。您應該檢查設定檔中的主機、使用者名稱和密碼,並確認這些資訊與 MySQL 伺服器管理員所給予的資訊一致。
出現問題的起因:
發現xampp 預設的mysql 帳號居然是空密碼,雖然只是本地調試環境,但還是不太舒服,因此修改了密碼,再次訪問phpmyadmin 就出現此錯誤了。
這是由於xampp 中phpmyadmin 的登入方式預設是透過記錄在設定檔的帳號密碼來直接登陸而不是透過登陸介面登陸,但修改過密碼後,就與設定檔裡的帳號密碼不符,因此出錯。
解決方法:
一、MySQL 中的「root」使用者設定密碼(例如:本機MySQL密碼為 123456),請在控制台中使用「mysqladmin」指令。例如:
d:\xampp0\mysql\bin\mysqladmin.exe -u root password 123456
另外,如果是先前有密碼,修改指令為:
d:\xampp0\mysql\bin\mysqladmin.exe -u root -p password 123456
回車後提示你輸入密碼,輸入「舊密碼」即可。
二、找到xampp下phpMyAdmin下的config.inc.php的設定檔資訊
將其修改為下面的內容
/* Authentication type and info */ $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '123456'; $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['auth_type'] = 'config';这里config改为$cfg['Servers'][$i]['auth_type'] = 'cookie';
從今往後,需要正確輸入「root」的密碼才能啟動PHPMyAdmin。
接著點選phpmyadmin,在圖形化操作介面將mysql密碼設為123456。問題解決。
重啟MySQL服務後新密碼生效!
相關文章教學推薦:phpmyadmin教學
#以上是phpmyadmin無法連接mysql伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!