我有一个非远程服务器的数据库设置。
我想要做的是使用PHP建立连接。
当我使用MySQL工作台测试它时,服务器上的所有设置都是安全的:主机名: xxx.xx.xx.xxx端口-空,所以作为defalut,这是:3306
在工作台中的高级选项卡中,选择“如果可用的话使用SSL”。连接测试是成功的。
虽然当我试图使用简单的mysq_connect('IP','user','pass')连接时,我得到了以下错误:第2行:$c = mysql_connect('IP','USER','PASS');
警告: mysql_connect() function.mysql-connect: C:\wamp\www\sql\index.php中数据的过早结束(mysqlnd_wireprotocol.c:553) 警告: mysql_connect() function.mysql-connect: OK数据包1字节比预期短>在第2行的C:\wamp\www\sql\index.php中 警告: mysql_connect() function.mysql.mysql- connect : mysqlnd不能使用旧的不安全身份验证连接到MySQL 4.1+。请使用管理工具用命令集密码=密码(‘your_existing_password’)重置密码。这将在mysql.user中存储一个新的、更安全的哈希值。如果在PHP5.2或更早版本执行的其他脚本中使用此用户,则可能需要从第2行my.cnf文件中的C:\wamp\www\sql\index.php中删除旧密码标志。
现在是我试图建立这种联系的日子了。请帮帮我!
发布于 2012-05-22 11:41:51
试试..。
mysql_connect('IP','USER','PASS', false, MYSQL_CLIENT_SSL);发布于 2012-05-22 11:41:54
快速指南:
my.cnf (通常在/etc中)old-passwords = 1mysql_fix_privilege_tablesmysqlclient实用程序作为root进行连接use mysqlupdate user set password=password('new password') where user='the user'然后再试一次
发布于 2012-05-22 11:44:45
你来了,php手动mysql连接
见客户端标志
https://stackoverflow.com/questions/10701217
复制相似问题