python怎么做抢课网站,收费企业邮箱哪家好,中国证券登记结算有限公司官网,网站设计维护员mysql 远程连接赋予权限#xff1a;GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY datech WITH GRANT OPTION;FLUSH PRIVILEGES;MySQL 5.1采用了基于密码混编算法的鉴定协议#xff0c;它与早期客户端(4.1之前)使用的协议不兼容。如果你将服务器升级到4.1之上#xf…mysql 远程连接赋予权限GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY datech WITH GRANT OPTION;FLUSH PRIVILEGES;MySQL 5.1采用了基于密码混编算法的鉴定协议它与早期客户端(4.1之前)使用的协议不兼容。如果你将服务器升级到4.1之上用早期的客户端进行连接可能失败并给出下述消息shell mysql客户端不支持服务器请求的鉴定协议请考虑升级MySQL客户端。要想解决该问题应使用下述方法之一·升级所有的客户端程序以使用4.1.1或更新的客户端库。·用4.1版之前的客户端连接到服务器时请使用仍具有4.1版之前风格密码的账户。·对于需要使用4.1版之前的客户端的每位用户将密码恢复为4.1版之前的风格。可以使用SETPASSWORD语句和OLD_PASSWORD()函数完成该任务·mysql SET PASSWORD FOR·- some_usersome_host OLD_PASSWORD(newpwd);也可以使用UPDATE和FLUSHPRIVILEGESmysql UPDATE mysql.user SET Password OLD_PASSWORD(newpwd)- WHERE Host some_host AND User some_user;mysql FLUSH PRIVILEGES;用你打算使用的密码替换前例中的“newpwd”。MySQL不能告诉你原来的密码是什么因此你需要选择新的密码。·通知服务器使用旧的密码混编算法1.使用“--old-passwords”选项启动mysqld。2.对于已将密码更新为较长4.1格式的每个账户为其指定具有旧格式的密码。可以使用下述查询确定这些账户3.mysql SELECT Host, User, Password FROM mysql.user4.- WHERE LENGTH(Password) 16;对于查询显示的每个账户记录请使用Host和User值并使用OLD_PASSWORD()函数以及SETPASSWORD或UPDATE之一指定密码如前面所介绍的那样。注释在早期的PHP版本中mysql扩展不支持MySQL4.1.1和更高版中的鉴定协议。无论使用的PHP版本是什么它均是正确的。如果你打算与MySQL4.1或更高版本一起使用mysql扩展需要使用前面介绍的选项之一配置MySQL以便与较早的客户端一起使用。mysqli扩展(支持“改进的MySQL”在PHP5中增加)与MySQL 4.1和更高版本中使用的改进的密码混编算法兼容不需要对MySQL进行特殊配置就能使用该MySQL客户端库。例如UPDATE mysql.user SET Password OLD_PASSWORD(datech) WHERE Host % AND User root;FLUSH PRIVILEGES;卸载时要手动删除datadir目录才能不影响下次安装。分享到 2010-07-12 21:07浏览 680分类:数据库评论