我刚开始使用WAMP的PHP项目,我与这行代码有关的下一个错误:“数据过早结束”错误与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
请贴的'在http baseDatos.php'代码:// www.ideone.com'和这里的链接。 – diEcho 2011-05-23 15:39:03
也许还可以查看[Windows 7 PHP MySQL连接问题](http://stackoverflow.com/questions/4807072/windows-7-php-mysql-connection-issues)。 – 2011-05-23 15:40:36
baseDatos.php只是一个“包含文件”,包含以下信息:http://www.ideone.com/pOvt9。如果它有帮助,从mysql.user做SELECT密码我得到一个16字节的密码,而不是原来的“mypas”。 – Arturo 2011-05-23 16:01:50