<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[Client does not support authentication protocol requested by server]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[生活笔记]]></category>
<pubDate>Sun, 06 Jul 2008 08:19:45 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	得高人（easy）指点，我试过，这个方法真好用！<br/>解决办法是：<br/><br/>UPDATE mysql.user SET Password = OLD_PASSWORD(&#039;newpwd&#039;)<br/>&nbsp;&nbsp; WHERE&nbsp;&nbsp;User = &#039;usrname&#039;;<br/><br/>各位看官，注意到 OLD_PASSWORD( ) 这个函数么？<br/>easy 高！<br/><br/><br/>不過還得刷新,加以下一句:<br/>mysql&gt; FLUSH PRIVILEGES;<br/><br/><br/><br/>新版Mysql密码算法不同导致“Client does not support authentication protocol requested by server”错误<br/>MySql4.1.7密码算法不同，你可以做如下选择：<br/>1)使用PHP5，用php_mysqli.dll，而不是以前的php_mysql.dll<br/>2)将MySql的密码改用原来的那套算法(本文介绍)&nbsp;&nbsp;<br/><br/>以前一直用Mysql 3.23.44，PHP5正式发布后，喜欢尝鲜的我忍不住了，用了几天PHP5，才感觉我的Mysql太弱，于是乎升级我的Mysql，心一横，最新的Mysql 5.0.1，嘿嘿，不信数据库弱。<br/><br/>安装很顺利，登录到mysql<br/><br/>G:&#92;Mysql&#92;bin&gt;mysql -uroot<br/><br/>mysql&gt;......<br/><br/>然后删除一些不用的帐号，只留下了一个root帐号。<br/><br/>更新root密码：<br/><br/>mysql&gt;update user set password=password(&#039;password&#039;) where host=&#039;localhost&#039; and user=&#039;root&#039;;<br/><br/>成功！<br/><br/>退出并重新启动Mysql服务。<br/><br/>接下来配置phpMyadmin的Config.inc.php<br/><br/>修改Mysql用户名、密码<br/><br/>打开phpMyadmin，登录：<br/><br/>结果很意外竟然弹出错误信息：<br/><br/>Client does not support authentication protocol requested by server;<br/><br/>意思好像是需要我升级客户端，我彻底失望了，我以为Mysql 5.0.1也和3.23.44一样好安装。<br/><br/>后来，我用Google搜索错误信息中的部分内容，搜索到了Mysql的官方网站，一看，明白了，原来是password算法的问题，因为5.0.1版Mysql的password算法和3.23.44的算法不一样了<br/><br/>（原文地址：http://dev.mysql.com/doc/mysql/en/Old_client.html）<br/><br/>采取官方网站的解决办法，一次搞定，嘿嘿<br/><br/>mysql&gt;SET PASSWORD FOR<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&#039;root&#039;@&#039;localhost&#039; = OLD_PASSWORD(&#039;newpassword&#039;);<br/><br/>写此文章，仅希望有同样问题的朋友能尽快解决此问题。<br/><br/><br/>今天又用一种方法更改了密码,因为现在才知道以前的命令用错了,old-password要直接输入才对!<br/>今天的方法是,update mysql.user set password = old_password(&#039;newpwd&#039;)<br/>where host = &#039;localhost&#039; and user = &#039;root&#039;;<br/>然后flush priviledges;<br/>ok,重新登陆,搞定!
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Client does not support authentication protocol requested by server]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>