改密码后不能够登入难题解答,关于mysql5改密码后不可能登陆难题的解答

来源:ChinaITLab

  首先说Bellamy(Bellamy)下,上边描述只限于Win系统 别的系统自己没试过,Mysql
自从4.1.1自此修改了用户密码的格式, 从14位扩大到了四十四位,
采纳了一种新的印证办法,但4.1原先的客户端协议不帮忙这种格局,所以导致了无法旅游的后果.纵然密码准确了不能够平常登入。

导读:Mysql 自从4.1.1过后修改了用户密码的格式,
首先说澳优(Ausnutria Hyproca)下,下边描述只限于Win系统
其余系统自身没试过,)从十三位增添到了四十三人,
采取了一种新的证实措施,但4.1在先的客户端协议不补助这种办法,所以导致了不可能旅游的后果.固然密码正确了不可能平常登陆,提醒如下:

  首先说可瑞康(Karicare)下,上边描述只限于Win系统 其余系统本身没试过,Mysql
自从4.1.1从此修改了用户密码的格式, 从13位扩张到了四十二位,
采纳了一种新的证实形式,但4.1在先的客户端协议不扶助这种办法,所以导致了不能够旅游的后果.固然密码精确了无法健康登陆,提醒如下:

第一说美赞臣下,下边描述只限于Win系统 其它系统本人没试过,Mysql
自从4.1.1从此修改了用户密码的格式, 从16人增添到了四十几人,
选择了一种新的证实措施,但4.1在先的客户端协议不帮助这种格局,所以导致了不可能旅游的后果.就算密码正确了不能平常登陆,提示如下:
  #1250 – Client does not support authentication protocol requested
by server; consider upgrading MySQL client
  
  在窗口中进行:
  C:mysql in>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的结果再次回到了三个以*号起先的肆九个人字符串,而之前是十三个人的.
  
  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:mysql in>mysqld-nt -old-password
  
  在另一窗口中 运转
  C:mysql in>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);
  +————————+
改密码后不能够登入难题解答,关于mysql5改密码后不可能登陆难题的解答。  | password(mypassword) |
  +————————+
  | 162eebfb6477e5d3    |
  +————————+
  1 row in set (0.55 sec)
  
  mysql>
  
  能够观察password的结果又成为14个人的了,可喜的变化
  
  笔者在c:windowsmy.ini
(xp,98,中如此,3000中应在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)

  提醒如下:

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

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

 

  #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>

  C:mysqlbin>mysql -uroot

首先说澳优(Ausnutria Hyproca)下,下边描述只限于Win系统 其余系统本人没试过,Mysql
自从4.1.1之后修改了用户密码的格式, 从十几个人扩充到了肆拾叁位, 采取…

  C:mysql in>mysql -uroot

从上能够见见password的结果回到了贰个以’*’号开头的42个人字符串,而在此以前是十三位的

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

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

Mysql官网给出了三种减轻格局

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

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

1,使用新的客户端api,

  Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

  Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

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

  mysql> select password(‘aa’);

  mysql> select password(‘aa’);

本身先是尝试了第一种办法,从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’ – 找不到钦命的次第。

  | password(‘aa’)|

  | password(‘aa’)|

新兴发掘新版的dll中缺点和失误了mysql_drop_db() 这一函数 🙁
唯有等php或mysql出创新的dll了.

  +——————————————-+

  +——————————————-+

第一种方式行不通,唯有试试第三种方法,mysql的官方FAQ中说,必要加上-old-password这一参数,

  | *DEE59C300700AF9B586F9F2A702231C0AC373A13 |

  | *DEE59C300700AF9B586F9F2A702231C0AC373A13 |

自家第一尝试 在指令行下起动mysql,

  +——————————————-+

  +——————————————-+

c:mysqlbin>mysqld-nt -old-password

  1 row in set (0.00 sec)

  1 row in set (0.00 sec)

在另一窗口中 运营

  mysql>

  mysql>

以下为引用的剧情:
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的结果回到了七个以’*’号发轫的43个人字符串,而原先是拾伍位的.

  从上得以见见password的结果再次来到了一个以’*’号初始的42位字符串,而从前是15人的.

能够看到password的结果又改为十五位的了,可喜的扭转, ,

  Mysql官方网站给出了二种减轻办法

  Mysql官网给出了三种缓慢解决办法

[简轻巧单弯路若干……….]

  1,使用新的客户端api,

  1,使用新的客户端api,

自家在c:windowsmy.ini
(xp,98,中如此,两千中应在c:wint下)中的”mysqld”段中参加”set-variable=old-passwords”

  2,强战胜务器使用旧的密码方案

  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了.

  笔者第一尝试了第一种办法,从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了.

以下为引用的内容:
[mysqld]
basedir=C:/mysql
set-variable=old-passwords
datadir=C:/mysql/data
[997755.com澳门葡京,WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=root
password=mypassword

  第一种办法行不通,唯有试试第三种艺术,mysql的官方FAQ中说,供给加多-old-password这一参数,笔者首先尝试
在指令行下起动mysql,

  第一种方法行不通,唯有试试第三种办法,mysql的官方FAQ中说,须要增多-old-password这一参数,作者首先尝试
在指令行下起动mysql,

然后在劳动管理器中运营mysql

  c:mysqlbin>mysqld-nt -old-password

  c:mysql in>mysqld-nt -old-password

后来自己又开掘,只要在mysql.user表中把password的字段长度改成16系统就机关注换成了oldpassword格局,改成改回41后
又自行换成了新的印证格局.在这边提示一下,改造password情势后,要重复设制一下密码并刷新一下放权力力(或重起mysql)。

  在另一窗口中 运营

  在另一窗口中 运转

自从4.1.1之后修改了用户密码的格式,
首先说贝拉米下,上面描述只限于Win系统
其它系统自己没试过,)从十三人扩充到了肆九人, 采纳了一种…

  C:mysqlbin>mysql -uroot

  C:mysql in>mysql -uroot

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

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

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

  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.

  Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

  mysql> select password(‘mypassword’);

  mysql> select password(‘mypassword’);

  +————————+

  +————————+

  | password(‘mypassword’) |

  | password(‘mypassword’) |

  +————————+

  +————————+

  | 162eebfb6477e5d3|

  | 162eebfb6477e5d3  |

  +————————+

  +————————+

  1 row in set (0.55 sec)

  1 row in set (0.55 sec)

  mysql>

  mysql>

  能够观望password的结果又形成15位的了,可喜的浮动

  能够见见password的结果又改为13人的了,可喜的生成

  作者在c:windowsmy.ini
(xp,98,中如此,三千中应在c:wint下)中的”mysqld”段中加入”set-variable=old-passwords”

  作者在c:windowsmy.ini
(xp,98,中如此,三千中应在c:wint下)中的”mysqld”段中插手”set-variable=old-passwords”

  例:

  例:

  [mysqld]

  [mysqld]

  basedir=C:/mysql

  basedir=C:/mysql

  set-variable=old-passwords

  set-variable=old-passwords

  datadir=C:/mysql/data

  datadir=C:/mysql/data

  [WinMySQLadmin]

  [WinMySQLadmin]

  Server=C:/mysql/bin/mysqld-nt.exe

  Server=C:/mysql/bin/mysqld-nt.exe

  user=root

  user=root

  password=mypassword

  password=mypassword

  然后在服务管理器中运营mysql

  然后在劳务管理器中运维mysql

  后来本身又开采,只要在mysql.user表中把password的字段长度改成16系统就机关怀换来了oldpassword形式,改成改回41后
又自行换成了新的印证格局.在那边提醒一下,退换password格局后,要重新设制一下密码并刷新一下放权力力(或重起mysql)

  后来本身又开掘,只要在mysql.user表中把password的字段长度改成16连串就自行切换来了oldpassword格局,改成改回41后
又自行换成了新的求证方式.在此处提示一下,改造password情势后,要再一次设制一下密码并刷新一下放权力力(或重起mysql)

        :越来越多雅观教程请关心帮客之家图像和文字化教育程 频道,

别的系统本人没试过,Mysql 自从4.1.1未来修改了用户密码的格式,
从18位扩大到了42位, 选拔了一种新的验证…

别的系统自个儿没试过,Mysql 自从4.1.1过后修改了用户密码的格式,
从拾二个人扩张到了四十二位, 接纳了一种新…

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website