我在完全替换之前正在慢慢复制旧系统,它涉及创建一个PHP脚本来检查旧数据库表中是否有新记录,然后更新等效的新数据库表。这是我遇到问题的时候。
每当我连接到旧数据库时,我总是遇到错误Not connected : Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
。
这是我现在的代码(最初为PDO
,然后使用mysqli_*
,现在为此):
$dbpre = mysql_connect(REMOTE_DBHOST, REMOTE_DBUSERNAME, REMOTE_DBPASSWORD);
if (!$dbpre) {
die('Not connected : ' . mysql_error());
}
我已经对此做了一些研究,但我看到的大部分解决方案都涉及命令行或MySQL GUI工具,但我只能使用PHP。任何想法我该怎么办?
使用MySQL的旧数据库是4.0.16,我在新服务器上使用PHP 5.6.11-1ubuntu3.1和MySQL 5.6.28-0ubuntu0.15.10.1。
解 根据下面的建议,我创建了一个没有密码的用户名,并获得了所有权限。无论如何,这个系统处于一个封闭的网络中,因此不必担心被外界人员攻击。