mysql 錯誤 #2054 解決方案

剛從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

相關文章
相關標籤/搜索