【发布时间】:2014-03-12 20:13:18
【问题描述】:
尝试从命令行执行 PHP 脚本,它给了我这个:
c:\tubekit>php harvestYTVideos.php mylist.txt
PHP 警告:mysqli_connect():服务器请求身份验证 客户端 [mysql_old_password] 中未知的方法 C:\tubekit\connect.php 在第 13 行
警告:mysqli_connect():服务器请求的身份验证方法 C:\tubekit\connect.php 中的客户端 [mysql_old_password] 未知 在第 13 行 PHP 警告:mysqli_connect(): (HY000/2054): The server 客户端未知的请求身份验证方法 C:\tubekit\connect.php 在第 13 行
警告:mysqli_connect(): (HY000/2054): 服务器请求 C:\tubekit\connect.php 中客户端未知的身份验证方法 在第 13 行 PHP 警告:mysqli_error() 需要 1 个参数,0 在第 13 行的 C:\tubekit\connect.php 中给出
警告:mysqli_error() 只需要 1 个参数,0 给出 第 13 行 C:\tubekit\connect.php 无法连接数据库:
这是它所指的行
$dbh = mysqli_connect("$host","$username","$password") or die("Cannot connect to the database: ". mysqli_error());
【问题讨论】:
-
您的服务器使用的是旧的 mysql 密码系统(坏),但客户端只需要新的密码格式(好)。正确的解决方案是将您的 mysql 服务器升级到不那么古老的服务器。
-
我在 Hostgator,还有其他解决方案吗?