[s:2]输入这段代码出现以下的错误提示:
<?php
$host="localhost";
$username="root";
$password="root";
if($connid=mysql_connect($host,$username,$password)){
echo"<script language='javascript'>alert('数据库连接成功');</script>";
}else{
echo"<script language='javascript'>alert('数据库连接失败'>;</script>";
}
?>
提示的错误
Warning: mysql_connect() [function.mysql-connect]: OK packet 6 bytes shorter than expected. PID=288 in D:\AppServ\www\asd\Untitled-1.php on line 13Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using old authentication in D:\AppServ\www\asd\Untitled-1.php on line 13Warning: mysql_connect() [function.mysql-connect]: in D:\AppServ\www\asd\Untitled-1.php on line 13
求解啊

解决方案 »

  1.   

    开启了!!!进程里面有mysql.exe这项啊
      

  2.   

    还是你的数据库有问题,你用的mysql吧,不行就重装一下数据库
      

  3.   

    除了echo"<script language='javascript'>alert('数据库连接失败'>;</script>";
    这行的 alert('数据库连接失败'>; > 应该改成 ) 以外,没有其他问题,能执行。是不是前后还有代码?
      

  4.   

    加我的QQ:695201413!!验证:php+mysql。。帮我解决一下。谢谢!
      

  5.   

     新的mysqlnd库需要使用MySQL 4.1新的41-byte的密码格式使用旧的16字节的密码将导致mysql_connect()和类似的函数产生一个错误:mysqlnd cannot connect to MySQL 4.1+ using old authentication. (mysqlnd不能用旧的验证方式来连接到MySQL 4.1以上的版本)解决方法:用命令行登陆mysql输入语句 set password for ‘root’@'localhost’ = PASSWORD(’xxx’);注意这里密码函数不是OLD_PASSWORD而是PASSWORD另外MySQL的配置文件中不能出现 old-password=1===================================网上查到的,试试看
      

  6.   

    $host="localhost:3306";
    看看这样行不行
      

  7.   

    是不是if语句的问题,改成if(($connid=mysql_connect($host,$username,$password)))试试,就是多加了个括号
      

  8.   

    代码提升的错误已经很准确了,这个是由于老版本MYSQL4 采用的就加密密码方式,你只需要重新设置密码 用OLDPSD 即可
      

  9.   

    <a href="http://weibo.com/2048895504?s=6uyXnP" target="_blank"><img border="0" src="http://service.t.sina.com.cn/widget/qmd/2048895504/76f9a82f/1.png"/></a>