Heim > Backend-Entwicklung > PHP-Tutorial > 关于mysql5 改密码后不能登录_PHP教程

关于mysql5 改密码后不能登录_PHP教程

WBOY
Freigeben: 2016-07-13 17:01:39
Original
863 Leute haben es durchsucht

首先说明一下,下面描述仅限于Win系统 其它系统我没试过,Mysql 自从4.1.1以后修改了用户密码的格式, 从16位增加到了41位, 采用了一种新的验证方法,但4.1以前的客户端协议不支持这种方法,所以造成了不能登临的后果.即使密码正确了不能正常登录,提示如下:
  #1250 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
  
  在窗口中执行:
  C:mysqlin>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了.
  
  第一种方法行不通,只有试试第二种方法,mysql的官方FAQ中说,需要加上-old-password这一参数,我首先尝试 在命令行下起动mysql,
  c:mysqlin>mysqld-nt -old-password
  
  在另一窗口中 运行
  C:mysqlin>mysql -uroot
  Welcome to the MySQL monitor. Commands end with ; or g.
  Your MySQL connection id is 540 to server version: 5.0.0-alpha-nt

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631119.htmlTechArticle首先说明一下,下面描述仅限于Win系统 其它系统我没试过,Mysql 自从4.1.1以后修改了用户密码的格式, 从16位增加到了41位, 采用了一种新的验证...
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage