前幾天安裝好MySQL後就繼續安裝phpMyAdmin,但不知為啥一直無法登入,MySQL總是回傳#2002 – 伺服器並無回應 ( 或者本機 MySQL 伺服器之 socket 並未正確設定) 的Error Message,但我使用MySQL Command Line及MySQL Administrator卻都可以正常使用!這就怪了!反覆檢查設定檔也沒什麼問題啊!到底是怎麼一回事?Google後也得不到較好的解答!只好繼續摸索!
在亂嘗試之下我發現只要將設定檔下列的設定修改就可以正常的登入使用
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
將Server host設定改成
$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;
至於為何如此?我到現在還是沒得到解答!只知道將localhost改成ip就能使用了!若有前輩知道這是什麼原因造成的!希望可以稍微點一下小弟!腦殘啊!~~~
至於另一個大家也常碰到的問題就是MySQL在4.1版後因安全性原因更改了密碼的演算法,導置MySQL回傳#1251 – Client does not support authentication protocol requested by server; consider upgrading MySQL client的Error Message!這個問題解決的方式就很簡單了,只要登入MySQL使用舊的密碼編碼方式Encode您的密碼即可!新舊密碼編碼方式使用如下
update user set password=old_password(‘您的密碼’) where user=’使用者’; <--- 這是舊密碼的編碼方式
update user set password=password(‘您的密碼’) where user=’使用者’; <--- 這是新密碼的編碼方式
http://blog.xuite.net/meatgod/computer/16473201
http://blog.xuite.net/meatgod/computer/16473201
謝謝阿旭囉
原來是因為localhost會用socket加速而127.0.0.1用TCP,用socket會造成密碼錯誤的問題
我按照 你的方式修改了
可是還是一樣的問題耶
#2002 – 伺服器並無回應 ( 或者本機 MySQL 伺服器之 socket 並未正確設定)
/* Authentication type */
//$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
/* Server parameters */
//$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;
//$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
//$cfg[‘Servers’][$i][‘compress’] = false;
那可能就要再多爬些文囉~
想請問是去那裡修改呢?新手很多不懂