解决php连新版本mysql数据库错误_MySQL
程序员文章站
2022-06-14 21:17:49
...
在更新到 4.1.1x 版本的 MySQL 后,发现需要使用 MySQLi 扩展方能正常使用数据库,否则会出现 1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client 的提示,这个很纳闷,我没有研究具体的问题,只是切换到 MySQLi 扩展,
其实在给 root 加上密码前还是可以使用 MySQL 扩展的,可是给 root 加上密码后就出现了上述客户端版本太低的提示。
目前已知解决方法:
先用root登录MYSQL服务器,执行
mysql>set password for user1@"localhost"=old_password('yourPassword');
原因是因为你使用的mysql服务器版本中使用了新的密码验证机制,这需要客户端的版本要在4.0以上,原来的密码函数被改为old_password();,这样使用password()生成的密码在旧的版本上的客户端就不好使了,而PHP中的MYSQL客户端都是3.23的(当然,mysqli的扩展除外),问题就在这了。
推荐阅读
-
MySQL数据库 1067错误号的解决方法
-
解决php用mysql方式连接数据库出现Deprecated报错问题
-
Mysql数据库绿色版安装教程 解决系统错误1067的方法
-
PHP错误Warning:mysql_query()解决方法
-
mysql数据库中1045错误的解决方法
-
阿里云安装mysql数据库出现2002错误解决办法
-
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
-
php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
-
解决php用mysql方式连接数据库出现Deprecated报错问题
-
PHP远程连接MYSQL数据库非常慢的解决方法