mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication | web鱼,点滴记录_乐在分享

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication

标题只是一部分,后面还有更长的,请看:
Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in D:\work3\testphp\testsinykk.php on line 30 …

这个问题该怎么解决呢?(如果不是自己的服务器,而是虚拟主机),从出错的提示来看,就是mysql的问题,将出错的问题用google翻译一下,结果是这样的:

警告:mysql_connect()函数[function.mysql连接]:的mysqlnd无法连接到MySQL4.1+使用旧的不安全的认证。请使用的管理工具与命令SET PASSWORD = PASSWORD(’your_existing_password’)重置您的密码。这将存储一个新的,更安全,哈希值在mysql.user。如果该用户是用在由PHP5.2或更早执行其他脚本可能需要从D中的my.cnf文件中删除旧的密码标志:\工作3\ testphp\ testsinykk.php…
这好像是密码的问题吧?好,那就改改密码,刷新页面,还是这个问题,看来不是密码的问题了,检查数据库的连接配置信息,一遍又一遍,没有错,到底是哪里错了呢?最后….

叫主机商换了一个高版本的mysql,从此之后,问题就解决了。。。

注意:出现这个问题是将php升级到5.3之后,php5.2是没问题的,现在的很多虚拟主机用的都是php5.2的,mysql也是低版本的,所以遇到此问题的朋友要注意啦,不要白白浪费脑细胞了,叫主机商升级mysql版本吧。

分享到:
标签:mysql,mysql4.1+,
^_^ 亲爱的客官,如果您觉得本文对您有好处,请移动你的鼠标点点下面的广告或上面的或右上角的,非常感谢~ ^_^

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication:目前有1 条留言

  1. 沙发
    3G微博:

    过来看看你的博客,希望每天都更新一些文章。 欢迎回访:http://www.3gwb.com

    2016-10-26 下午 5:43