日本三级片在线观看视频_西西大胆午夜人体视频无码_少妇无码一区二区_亚洲天堂超碰_极品少妇被猛的白浆直流_91精品云霸高清中文字幕_草草五月天伊人_久久少妇无码专区_欧美激欧美啪啪5老太_日韩在线在线成人

幫助中心 >  技術(shù)知識(shí)庫(kù) >  數(shù)據(jù)庫(kù) >  數(shù)據(jù)庫(kù)管理 >  解決Mysql報(bào)錯(cuò):PHP Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.

解決Mysql報(bào)錯(cuò):PHP Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.

2016-07-22 00:06:16 15617

最近我更新了PHP版本,使用mysql_connect()函數(shù)會(huì)報(bào)錯(cuò)
PHP Warning:  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 /root/test.php on line 3

原因
MySQL 5.0 為了和4.1之前的版本兼容,用戶(hù)密碼(mysql數(shù)據(jù)庫(kù)的user表password字段)保存的是密碼的16位hash值,而PHP5.3后的 mysql驅(qū)動(dòng)使用41位的密碼hash值進(jìn)行用戶(hù)驗(yàn)證,所以需要讓mysql中保存用戶(hù)密碼的41位hash值,但配置文件中 old_passwords=1的話(huà),password()函數(shù)只能返回16位hash值。

解決方法

  1. SET old_passwords = 0;

  2. update mysql.user SET PASSWORD = PASSWORD( 'phpddt.com' ) where User = 'root' LIMIT 1 ;

  3. select LENGTH( PASSWORD ) from mysql.user where User = 'root';

  4. FLUSH PRIVILEGES ;


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: