61阅读

qq密码正确不能登录-关于 mysql5 改密码后不能登录问题的解答

发布时间:2018-03-15 所属栏目:淘宝网修改登录密码

一 : 关于 mysql5 改密码后不能登录问题的解答

首先说明一下,下面描述仅限于Win系统 其它系统我没试过,

Mysql 自从4.1.1以后修改了用户密码的格式, 从16位增加到了41位, 采用了一种新的验证方法,

但4.1以前的客户端协议不支持这种方法,所以造成了不能登临的后果.

即使密码正确了不能正常登录,提示如下

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

在窗口中执行:

C:mysqlbin>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:mysqlbin>mysqld-nt -old-password

在另一窗口中 运行

以下为引用的内容:

C:mysqlbin>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
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> select password('mypassword');
+------------------------+
| password('mypassword') |
+------------------------+
| 162eebfb6477e5d3    |
+------------------------+
1 row in set (0.55 sec)
mysql>

可以看出password的结果又变成16位的了,可喜的变化, ,

[省略弯路若干..........]

我在c:windowsmy.ini (xp,98,中如此,2000中应在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的字段长度改成16系统就自动切换到了oldpassword方式,改成改回41后 又自动换到了新的验证方式.

在这里提醒一下,更改password方式后,要重新设制一下密码并刷新一下权限(或重起mysql)

二 : 阿里旺旺登录不上,密码也正确呀

阿里旺旺登录不上,密码也正确呀


登录界面上,在你输入登录名的输入框的上方,还有一个下拉框选项-----账号类型。如果你是要用淘宝,就选“淘宝网”,选错了类型,即使你密码正确,也是不能登录的。

三 : 三国杀OL登录不了安装好后选择电信服务器然后确定之后打帐号密码的

三国杀OL登录不了

安装好后 选择电信服务器 然后确定之后 打帐号密码的那个区域一片空白

其他的地方都是正常的 由于无法输入帐号密码玩不了

之前有人跟我说是FLASH版本的问题

然后我把FLASH更新到最高了 依然无法游戏

装了删 删了装 不止10遍 - -

之后我重装了电脑 将XP换成了WIN7 依然还是老样子

关闭杀毒软件 更新了最新的显卡驱动 用兼容性修改运行系统 用管理员身份打开游戏 这些办法都试过了 都没用


试试从别人那拷贝一个正常客户端运行。

本文标题:qq密码正确不能登录-关于 mysql5 改密码后不能登录问题的解答
本文地址: http://www.61k.com/1131219.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1