知识大全 关于 mysql5 改密码后不能登录问题的解答

Posted 密码

篇首语:无私是稀有的道德,因为从它身上是无利可图的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于 mysql5 改密码后不能登录问题的解答相关的知识,希望对你有一定的参考价值。

  首先说明一下 下面描述仅限于Win系统 其它系统我没试过 Mysql 自从 以后修改了用户密码的格式 从 位增加到了 位 采用了一种新的验证方法 但 以前的客户端协议不支持这种方法 所以造成了不能登临的后果 即使密码正确了不能正常登录 提示如下:  # Client does not support authentication protocol requested by server; consider upgrading MySQL client    在窗口中执行:  C:\\mysql\\bin>mysql uroot  Wele to the MySQL monitor  Commands end with ; or \\g   Your MySQL connection id is to server version: alpha nt    Type help; or \\h for help Type \\c to clear the buffer     mysql> select password( aa );  + +  | password( aa )              |  + +  | *DEE C AF B F F A C AC A |  + +   row in set ( sec)    mysql>  从上可以看出password的结果返回了一个以 * 号开头的 位字符串 而以前是 位的     Mysql官方网站给出了二种解决方法     使用新的客户端api    强制服务器使用旧的密码方案    我首先尝试了第一种方法 从mysql 中拷贝libmysql dll到php 的扩展目录中 替代了php本身附带的libmysql dll 但结果令人失望 Php提示装入php_mysql dll失败:PHP Warning: PHP Startup: Unable to load dynamic library c:/php /ext/php_mysql dll 找不到指定的程序 后来发现新版的dll中缺少了mysql_drop_db() 这一函数 :( 只有等php或mysql出更新的dll了     第一种方法行不通 只有试试第二种方法 mysql的官方FAQ中说 需要加上 old password这一参数 我首先尝试 在命令行下起动mysql   c:\\mysql\\bin>mysqld nt old password    在另一窗口中 运行  C:\\mysql\\bin>mysql uroot  Wele to the MySQL monitor  Commands end with ; or \\g   Your MySQL connection id is to server version: alpha nt    Type help; or \\h for help Type \\c to clear the buffer     mysql> select password( mypassword );  + +  | password( mypassword ) |  + +  | eebfb e d     |  + +   row in set ( sec)    mysql>    可以看出password的结果又变成 位的了 可喜的变化    我在c:\\windows\\my ini (xp 中如此 中应在c:\\wint\\下)中的 mysqld 段中加入 set variable=old passwords     例:  [mysqld]  basedir=C:/mysql  set variable=old passwords  datadir=C:/mysql/data  [WinMySQLadmin]  Server=C:/mysql/bin/mysqld nt exe  user=root  password=mypassword    然后在服务管理器中起动mysql    Very Good 一切正常     后来我又发现 只要在mysql user表中把password的字段长度改成 系统就自动切换到了oldpassword方式 改成改回 后 又自动换到了新的验证方式   在这里提醒一下 更改password方式后 要重新设制一下密码并刷新一下权限(或重起mysql) cha138/Article/program/Java/Javascript/201311/25277

相关参考

知识大全 解决mysql5数据库连接超时问题

  最近碰到一个mysql数据库的问题就是一个标准的servlet/tomcat网络应用后台使用mysql数据库问题是待机一晚上后第二天早上第一次登录总是失败察看日志发现如下错误  mysqljdbc

知识大全 输入密码后自动登录功能的实现

  今天在用某记账软件我心里就再琢磨著万一被老婆拿到手机胡乱翻一通万一看到了我的用钱流水账那可不好要遭!我要隐私~怎么办呢?于是发现其实人家早已想到为用户考虑到了这个问题有个设置密码功能并且我发现启动

知识大全 登录2013腾讯qq时,QQ2013不能运行。 QQ安全登录空间被破坏导致密码框加载失败,请立即扫描病毒,确认安全

登录2013腾讯qq时,QQ2013不能运行。QQ安全登录空间被破坏导致密码框加载失败,请立即扫描病毒,确认安全  以下文字资料是由(本站网www.cha138.com)

知识大全 用手机登录196.168.1.1改了wifi名字和密码 然后再连就上不了网怎么回事

用手机登录196.168.1.1改了wifi名字和密码然后再连就上不了网怎么回事手机打开WLAN,然后找到这个改后的名称,点击,输入新的连接密码即可。改了WiFi密码就上不了网了,连上WiFi也用不了

知识大全 win10怎么设置不用登录密码

win10怎么设置不用登录密码现在的win10不能取消开机密码我的电脑一取消开机密码就会出现两个账号win10不用登录密码怎么设置1、右键Win10系统的开始菜单,选择弹出菜单里的运行。2、在运行对话

知识大全 联想笔记本登录密码正确却登录不上怎么办

联想笔记本登录密码正确却登录不上怎么办根据您现在的情况,如果里面有重要的资料,可以买一个安装盘(推荐360安全装机光盘,里有“系统密码破解”),如果不咋重要,可以重装系统。联想笔记本不能输登录密码怎么

知识大全 两台电脑在一台上改了wifi密码能上网另一个不能上网怎么办

两台电脑在一台上改了wifi密码能上网另一个不能上网怎么办控制面板\\所有控制面板项\\网络和共享中心-------〉管理无线网络删除没改密码的旧配置,然后重新连接wifi,输入新密码最好的办法直接修

知识大全 修改路由器密码登录手机登陆登录密码怎么填写

您好!修改路由器密码登录手机登陆登录密码怎么填写用户名就是宽带账号,登录路由器修改密码的方法如下。1在地址栏输入路由器的IP地址。(192.1268.1.1或192.168.99.1等。)2在打开的窗

知识大全 手机登陆淘宝后出现“账户存在安全风险,已被限制。请在电脑上打开淘宝网,登录账户自助开通”这是为什么

手机登陆淘宝后出现“账户存在安全风险,已被限制。请在电脑上打开淘宝网,登录账户自助开通”这是为什么可能密码揭短或者别的问题淘宝自我保护把你账号锁了,你用电脑登录淘宝就会自动解锁然后换密码账户存在安全风

知识大全 为什么我用手机设定无线路由器,出现登入密码输入后上不去是怎么回事,求高人解答

为什么我用手机设定无线路由器,出现登入密码输入后上不去是怎么回事,求高人解答?首先保证无线路由器已经设定了正确密码。其次保证你输入手机的密码是正确的。无线路由器设定完密码,登入不上网是怎么回事?你好,