解决php连新版本mysql数据库错误
2007-11-11 15:18:08 来源:WEB开发网核心提示:在更新到 4.1.1x 版本的 MySQL(和PHP搭配之最佳组合) 后,发现需要使用 MySQL(和PHP搭配之最佳组合)i 扩展方能正常使用数据库,解决php连新版本mysql数据库错误,否则会出现 1251 - Client does not support authentication protocol req
在更新到 4.1.1x 版本的 MySQL(和PHP搭配之最佳组合) 后,发现需要使用 MySQL(和PHP搭配之最佳组合)i 扩展方能正常使用数据库,否则会出现 1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL(和PHP搭配之最佳组合) client 的提示,这个很纳闷,我没有研究具体的问题,只是切换到 MySQL(和PHP搭配之最佳组合)i 扩展,其实在给 root 加上密码前还是可以使用 MySQL(和PHP搭配之最佳组合) 扩展的,可是给 root 加上密码后就出现了上述客户端版本太低的提示。
目前已知解决方法:
先用root登录MySQL(和PHP搭配之最佳组合)服务器,执行
MySQL(和PHP搭配之最佳组合)>set password for user1@"localhost"=old_password('yourPassword');
原因是因为你使用的MySQL(和PHP搭配之最佳组合)服务器版本中使用了新的密码验证机制,这需要客户端的版本要在4.0以上,原来的密码函数被改为old_password();,这样使用password()生成的密码在旧的版本上的客户端就不好使了,而PHP中的MySQL(和PHP搭配之最佳组合)客户端都是3.23的(当然,MySQL(和PHP搭配之最佳组合)i的扩展除外),问题就在这了。
- ››PHP后台隔5分钟发送email邮件
- ››PHP获取百度上的高质量妹子图
- ››解决flash 中无法导出swf文件的方法
- ››解决"ios模拟器未能安装此应用程序"办法...
- ››解决jquery easyui easyloader加载外部js文件失败...
- ››解决无法使用Android SDK Manager下载SDK开发包的...
- ››phpcms V9 所有的中文变量
- ››解决网页内容无法复制
- ››解决Android手机在开发调试时logcat不显示输出信息...
- ››解决Windows 8操作系统假死的方法
- ››解决ubuntu 不识别 android 设备 方法
- ››php执行数据库查询返回json格式数据
更多精彩
赞助商链接