cakephp配置问题

php5.3 and mysqlnd authentication issue
Tags : php symfony

Upgrading a system is always fun and full of headaches, my last one was with the new mysqlnd extension from php 5.3. I cannot manage to connect to mysql from symfony.

I always get:

SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using old authentication

After struggling a while on google, I cannot find any solution. So I went back to the RTFM idiomatic expression.

It is what I found:

    * php 5.3 now use a native extension to use mysql : mysqlnd
    * my database credential was old (4 years old maybe) and still use the old mysql authentication
    * mysqlnd needs the new 41bytes password

So the problem was easy to solve, just reset the user's password.

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypassword');

References:

    * http://blog.felho.hu/what-is-new-in-php-53-part-3-mysqlnd.html
    * http://dev.mysql.com/doc/refman/5.0/en/set-password.html
    * http://dev.mysql.com/doc/refman/5.1/en/old-client.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值