【发布时间】: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