跳转到路径导航栏
跳转到正文内容

MySQL5 改密码后不能登录问题的解答

http://www.sina.com.cn  2008年12月29日 18:30  比特网ChinaByte

  首先说明一下,下面描述仅限于Win系统 其它系统我没试过,Mysql 自从4.1.1以后修改了用户密码的格式, 从16位增加到了41位, 采用了一种新的验证方法,但4.1以前的客户端协议不支持这种方法,所以造成了不能登临的后果.即使密码正确了不能正常登录,提示如下:

  #1250 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

  在窗口中执行:

  C:\mysql\bin>mysql -uroot

  Welcome to the MySQL monitor. Commands end with ; or \g.

  Your MySQL connection id is 1 to server version: 5.0.0-alpha-nt

  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

  mysql> select password('aa');

  +-------------------------------------------+

  | password('aa')|

  +-------------------------------------------+

  | *DEE59C300700AF9B586F9F2A702231C0AC373A13 |

  +-------------------------------------------+

  1 row in set (0.00 sec)

  mysql>

  从上可以看出password的结果返回了一个以'*'号开头的41位字符串,而以前是16位的.

  Mysql官方网站给出了二种解决方法

  1,使用新的客户端api,

  2,强制服务器使用旧的密码方案

  我首先尝试了第一种方法,从mysql5.0中拷贝libmysql.dll到php 的扩展目录中,替代了php本身附带的libmysql.dll, 但结果令人失望. Php提示装入php_mysql.dll失败:PHP Warning: PHP Startup: Unable to load dynamic library 'c:/php5/ext/php_mysql.dll' - 找不到指定的程序。后来发现新版的dll中缺少了mysql_drop_db() 这一函数 :( 只有等php或mysql出更新的dll了.

上一页 1 2 下一页

本文相关下载

更多>> 
MySQL for Windows-开放源代码数据库 5.1.30/6.0.7 Alpha
经典的结构化查询语言(SQL)数据库。
MySQL for Linux-开放源代码数据库 5.1.30
经典的结构化查询语言(SQL)数据库。
Navicat for MySQL数据库管理工具 8.0.25
一个强大的MySQL数据库管理和开发工具。
PHP & MySQL无需编程轻松创建数据库网站 4.0
全书均配合图解和完整的实例,使读者对实际应用中的关键步骤有全面的了解。
PHPMaker-PHP代码自动生成工具 6.0.0.1
PHP代码自动生成工具。

>话题讨论查看全部评论

已有 _COUNT_位网友发表评论  
登录名: 密码: 匿名发表

Powered By Google 感动2008,留下你最想说的话!
flash

新浪简介About Sina广告服务联系我们招聘信息网站律师SINA English会员注册产品答疑┊Copyright © 1996-2008 SINA Corporation, All Rights Reserved

新浪公司 版权所有