PHP 4.4.9和MySQL 5.7.8之间的握手错误(1043)

时间:2017-05-10 12:56:18

标签: php mysql

尝试从旧系统连接MySQL数据库到新系统时遇到问题。我收到错误代码1043.这似乎与握手不良有关。在做相反的事情时没有问题。

有趣的是,如果我从新系统中杀死mysqld进程,我没有来自mysql_connect的错误!

要记住的事情。我无法将旧系统升级到新的PHP和MySQL。没有更多的空间和难度将它们重新编译到我的平台。

旧系统配置:

  • PHP 4.4.9
  • MySQL 4.1.18
  • 使用mysql_connect()访问新系统。
  • my.cnf具有连接新系统的远程用户名和密码。

新系统配置:

  • PHP 7.1.2
  • MySQL 5.7.8
  • MySQL有一个远程用户和密码

旧系统的PHP代码如下所示:

$cn = mysql_connect($address, $user, $password);
if (!$cn)
{
    die("Could not open $table database: " . $db);
}

mysql_select_db($db, $cn);

之后,在这里我尝试了:

  1. 因为我认为它可能是密码哈希问题,所以我尝试了OLD_PASSWORD()(set password for 'remote_user'@'%'=OLD_PASSWORD('password')),但它已在版本5.7.8中删除了
  2. 与old_passwords标志相同。已被删除。
  3. 为新系统数据库远程用户设置一个空密码:set password for 'remote_user'@'%'='';
  4. 将--skip-grant-tables设置为新系统的mysqld进程
  5. 现在,我不知道我能做什么了。有什么建议吗?

    提前致谢。

0 个答案:

没有答案