【问题标题】:Authentication problem on access MySQL from PHP从 PHP 访问 MySQL 的身份验证问题
【发布时间】:2022-01-17 03:20:26
【问题描述】:

我正在两个 Windows 服务器之间移动一个旧应用程序(请参阅下面的数据)。

我一直注意有 php.ini、my.ini、httpd.conf、httpd-vhosts.conf 对齐。

我知道,PHP版本太旧了,更糟糕的是代码使用mysql_connect

在旧服务器上,指令mysql_connect('localhost', 'root', 'my_password'); 可以正常工作。

在新服务器上,同样的指令给出用户'root'@'localhost'的访问被拒绝(使用密码:YES)

如果我在没有密码的情况下调用该函数,则连接有效。

我使用 root 和 my_password 访问 phpmyadmin。

用户root拥有密码YES,全局权限ALL PRIVILEGES,Grant YES。

有人有建议(除了升级 PHP 和连接库)到哪里寻找问题?

系统设置:

旧服务器

  • Windows Server 2008 R2 企业版
  • Apache 2.4.23
  • PHP 5.6.25
  • MySQL 5.7.14

新服务器

  • Windows Server 2019 数据中心
  • Apache 2.4.41
  • PHP 5.6.40
  • MySQL 5.7.28

【问题讨论】:

  • 我认为这个问题最好在DBA 询问,尽管它也可能属于Server Fault

标签: php mysql mysql-connect


【解决方案1】:

看了一会儿并做了一些测试后,我使用“解决方法”卸载 wamp 并重新安装完全相同的版本(wamp server 3.0.6 和 3.0.8 更新)并对齐配置文件。

现在应用程序没有问题了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多