|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你不用花费很多时间和金钱来培训现有的职工,或者去花大价钱雇用那些拥有各种证书的开发者。因为MySQL的维护和管理在很大程度上是“傻瓜型”的。mysql|解答|成绩
关于mysql5改暗码后不克不及登录的成绩
Felixsun
2004-04-19
起首申明一下,上面形貌仅限于Win体系别的体系我没试过,
Mysql自从4.1.1今后修正了用户暗码的格局,从16位增添到了41位,接纳了一种新的考证办法,
但4.1之前的客户端协定不撑持这类办法,以是形成了不克不及登临的成果.
即便暗码准确了不克不及一般登录,提醒以下
#1250-Clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMySQLclient
在窗口中实行:
C:mysqlin>mysql-uroot
WelcometotheMySQLmonitor.Commandsendwith;org.
YourMySQLconnectionidis1toserverversion:5.0.0-alpha-nt
Typehelp;orhforhelp.Typectoclearthebuffer.
mysql>selectpassword(aa);
+-------------------------------------------+
|password(aa)|
+-------------------------------------------+
|*DEE59C300700AF9B586F9F2A702231C0AC373A13|
+-------------------------------------------+
1rowinset(0.00sec)
mysql>
从上能够看出password的了局前往了一个以*号开首的41位字符串,而之前是16位的
Mysql官方网站给出了二种办理办法
1,利用新的客户端api,
2,强迫服务器利用旧的暗码计划
我起首实验了第一种办法,从mysql5.0中拷贝libmysql.dll到php的扩大目次中,替换了php自己附带的libmysql.dll,但了局使人扫兴.Php提醒装进php_mysql.dll失利:
PHPWarning:PHPStartup:Unabletoloaddynamiclibraryc:/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
WelcometotheMySQLmonitor.Commandsendwith;org.
YourMySQLconnectionidis540toserverversion:5.0.0-alpha-nt
Typehelp;orhforhelp.Typectoclearthebuffer.
mysql>selectpassword(mypassword);
+------------------------+
|password(mypassword)|
+------------------------+
|162eebfb6477e5d3|
+------------------------+
1rowinset(0.55sec)
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
VeryGood,统统一般,
厥后我又发明,只需在mysql.user表中把password的字段长度改成16体系就主动切换到了oldpassword体例,改成改回41后又主动换到了新的考证体例.
在这里提示一下,变动password体例后,要从头设制一下暗码并革新一下权限(或重起mysql)
任何规模的组织都可能受益于外包服务,并在一个标准化和优化的平台上统一其数据库管理任务。基于其本身的特性,DBaaS提供了敏捷和高效的数据库服务,它可以支持多变的需求。 |
|