剛從php5.2升級到5.4,mysql也同時升級了,用了幾天都挺好的,今天早上忽然phpmyadmin打不開了,提示錯誤
#2054 - The server requested authentication method umknown to the client php
從網上搜索了一下解決方案,大概是說新版本php的mysql客戶端使用的密碼管理方式和之前有所不一樣 須要從新設置一下mysql的密碼,由於之前的root密碼已經不能使用,因此不能用傳統的修改密碼方式,而是直接重設密碼: html
1 首先修改mysql的配置文件my.cnf,設置任何用戶登陸均可以得到所有的權限
在[mysqld]的段中加上一句:skip-grant-tables 而後重啓mysql mysql
2 執行修改密碼的sql:
UPDATE user SET Password = password ('new-password') WHERE User = 'root';
flush privileges; sql
3 再次重啓mysql,這下應該就行了 apache
參考:
http://www.apachefriends.org/f/viewtopic.php?f=16&t=52134&p=200290&hilit=mysql+can%27t+start&sid=7a0c4536981501981d4eb9e4450ef080#p200290
http://blog.sina.com.cn/s/blog_4fed8bc501009zrs.html spa