您好,欢迎访问一九零五行业门户网

php联接不上mysql,但Nvicat可以

php连接不上mysql,但nvicat可以。
$db=mysql_connect(124.172.118.122, dbcms_f,123456);
if (!$db)
{
die('
连接错误: ' . mysql_error());
}
$sqlname=dbcmxs;//数据库的名
mysql_select_db($sqlname,$db)or die (链接错误!! );//连接到数据库
session_start();
mysql_query(set names 'utf8',$db);//定义数据交互的语言格式
错误信息是
warning: mysql_connect() [function.mysql-connect]: premature end of data (mysqlnd_wireprotocol.c:553) in d:\workspace\php\fww\phpcms\inc\conn.php on line 2
warning: mysql_connect() [function.mysql-connect]: ok packet 1 bytes shorter than expected in d:\workspace\php\fww\phpcms\inc\conn.php on line 2
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 d:\workspace\php\fww\phpcms\inc\conn.php on line 2
连接错误: 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
下面的是我远程mysql的信息
服务器版本: 5.5.20
protocol version: 10
服务器: localhost via unix socket
用户: *****)**@localhost
mysql 字符集: cp1252 west european (latin1)
创建一个新的数据库: 
无权限
mysql php 数据库 服务器
------解决方案--------------------
警告:mysql_connect()[function.mysql连接]:d中的数据过早结束(mysqlnd_wireprotocol.c:553):\工作区\ php\ inc \ conn.php\ fww\ phpcms上线2
警告:mysql_connect()[连接]:ok包1个字节少于预期在d:\工作区\ php\ fww\ phpcms\ inc \ conn.php2号线
警告:mysql_connect()[function.mysql连接的mysqlnd无法连接到mysql4.1+使用旧的不安全的认证。请使用管理工具来重置您的密码命令set password =的密码('your_existing_password')。这将存储在mysql.user一个新的,更安全,哈希值。如果此用户使用其他脚本执行php5.2或更早版本,你可能需要删除旧密码标志2号线从my.cnf文件在d:\ workspace下,\ php\ fww的\ phpcms\ inc\ conn.php
连接错误的mysqlnd无法连接到mysql4.1+使用旧的不安全的认证。请使用管理工具来重置您的密码命令set password =的密码('your_existing_password')。这将存储在mysql.user一个新的,更安全,哈希值。如果此用户执行在其他脚本中使用php5.2或更早版本,你可能需要从你的my.cnf文件删除旧密码标志
是你的 php 版本太低,还是 mysql 版本太高
------解决方案--------------------
按错误信息看,应该是php所带的mysql客户端版本太低了
其它类似信息

推荐信息