gpt4 book ai didi

php - PHP 出现 "Premature end of data"错误

转载 作者:可可西里 更新时间:2023-11-01 06:36:48 24 4
gpt4 key购买 nike

我刚刚开始将 WAMP 用于 PHP 项目,但我遇到了与这行代码相关的下一个错误:

$link=mysql_connect("localhost","myuser","mypas");

我读到我必须用我的旧密码再次执行 SET PASSWORD,但在重新启动所有服务后它仍然不起作用。我正在使用 PHP 5.3.4 和 MySQL 5.1.53 有什么帮助吗?谢谢

Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in C:\wamp\www\CDE\includes\baseDatos.php on line 5 
Call Stack
1 0.0002 667312 {main}( ) ..\index.php:0
2 0.0008 682416 include( 'C:\wamp\www\CDE\includes\seguridad.php' ) ..\index.php:2
3 0.0010 690984 include( 'C:\wamp\www\CDE\includes\baseDatos.php' ) ..\seguridad.php:2
4 0.0014 692368 mysql_connect ( ) ..\baseDatos.php:5

( ! ) Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in C:\wamp\www\CDE\includes\baseDatos.php on line 5
Call Stack
1 0.0002 667312 {main}( ) ..\index.php:0
2 0.0008 682416 include( 'C:\wamp\www\CDE\includes\seguridad.php' ) ..\index.php:2
3 0.0010 690984 include( 'C:\wamp\www\CDE\includes\baseDatos.php' ) ..\seguridad.php:2
4 0.0014 692368 mysql_connect ( ) ..\baseDatos.php:5

( ! ) 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 C:\wamp\www\CDE\includes\baseDatos.php on line 5
Call Stack
1 0.0002 667312 {main}( ) ..\index.php:0
2 0.0008 682416 include( 'C:\wamp\www\CDE\includes\seguridad.php' ) ..\index.php:2
3 0.0010 690984 include( 'C:\wamp\www\CDE\includes\baseDatos.php' ) ..\seguridad.php:2
4 0.0014 692368 mysql_connect ( ) ..\baseDatos.php:5

最佳答案

出现上述问题是因为PHP和MySQL的版本不兼容。大多数情况下,它可能发生在远程访问数据库期间。

请检查您的 PHP 和 MySQL 版本。

我的版本是 PHP-5.3.6(本地机器)和 MySQL 5.1.56(Live DB)。

我的 MySQL 放在实时域中,我将我的 PHP 文件保存在本地机器中。我遇到了同样的密码剩余问题。

然后我用旧版本替换我的 XAMPP,它将我的 PHP 版本更改为 5.3.0。现在上面的问题已经解决了,我可以从本地访问实时数据库了。

关于php - PHP 出现 "Premature end of data"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com